关于 left join 多表查询的语句,在线求!
我这里有两个MYSQl 表:
表1: 存放的是商品信息,字段如下:商品ID、商品名字、商品规格 、商品产地
good_id////good_name////good_guige///good_chandi
1 -------- 白菜 ------统货 --------- 山东
2 ---------芹菜 ----- 统货 ----------河北
5 ---------胡萝卜 ----统货 ----------河北
...
...
...
表2:存放的是商品的价格信息,每种商品每个月都有不同的价格,字段如下:所属商品ID、商品价格、添加时间
good_item_id....good_jiage....add_time
1 -------------3.33 ------2001-1-1
1 ------------ 4.33 ------ 2001-2-1
1 ----------- 5.33 ------- 2001-3-1
1 ---------- 6.33 ------- 2001-4-1
1 --------- 7.33 ---------2001-5-1
1 --------- 8.33 -------- 2001-6-1
2 -------------3.33 ------2001-1-1
2 ------------ 4.33 ------ 2001-2-1
2 ----------- 5.33 ------- 2001-3-1
2 ---------- 6.33 ------- 2001-4-1
2 --------- 7.33 ---------2001-5-1
2 --------- 8.33 -------- 2001-6-1
5 -------------3.33 ------2001-1-1
5 ------------ 4.33 ------ 2001-2-1
5 ----------- 5.33 ------- 2001-3-1
5 ---------- 6.33 ------- 2001-4-1
5 --------- 7.33 ---------2001-5-1
5 --------- 8.33 -------- 2001-6-1
两个表中 good_id 、good_item_id 两个字段是关联字段
我打算实现这样的查询效果:
蔬菜列表:
------------------------------
菜名-----规格---- 产地 ---- 最新价格
白菜-----统货 -----山东-----8.33
芹菜 .... ................ 7.77
胡萝卜 .... ............. ....
在PHP中操作好像要多表联合查询,还有朋友告诉我做个视图也行,我是PHP新手,单表查询还可以,这个弄不来,求各位出个主意。
我得难点在于,蔬菜品种太多了,价格也太多了(近5年的价格统计,表2数据过万),如何查询效率较高?并且,查询结果只显示 蔬菜的当月最新价格!
表1: 存放的是商品信息,字段如下:商品ID、商品名字、商品规格 、商品产地
good_id////good_name////good_guige///good_chandi
1 -------- 白菜 ------统货 --------- 山东
2 ---------芹菜 ----- 统货 ----------河北
5 ---------胡萝卜 ----统货 ----------河北
...
...
...
表2:存放的是商品的价格信息,每种商品每个月都有不同的价格,字段如下:所属商品ID、商品价格、添加时间
good_item_id....good_jiage....add_time
1 -------------3.33 ------2001-1-1
1 ------------ 4.33 ------ 2001-2-1
1 ----------- 5.33 ------- 2001-3-1
1 ---------- 6.33 ------- 2001-4-1
1 --------- 7.33 ---------2001-5-1
1 --------- 8.33 -------- 2001-6-1
2 -------------3.33 ------2001-1-1
2 ------------ 4.33 ------ 2001-2-1
2 ----------- 5.33 ------- 2001-3-1
2 ---------- 6.33 ------- 2001-4-1
2 --------- 7.33 ---------2001-5-1
2 --------- 8.33 -------- 2001-6-1
5 -------------3.33 ------2001-1-1
5 ------------ 4.33 ------ 2001-2-1
5 ----------- 5.33 ------- 2001-3-1
5 ---------- 6.33 ------- 2001-4-1
5 --------- 7.33 ---------2001-5-1
5 --------- 8.33 -------- 2001-6-1
两个表中 good_id 、good_item_id 两个字段是关联字段
我打算实现这样的查询效果:
蔬菜列表:
------------------------------
菜名-----规格---- 产地 ---- 最新价格
白菜-----统货 -----山东-----8.33
芹菜 .... ................ 7.77
胡萝卜 .... ............. ....
在PHP中操作好像要多表联合查询,还有朋友告诉我做个视图也行,我是PHP新手,单表查询还可以,这个弄不来,求各位出个主意。
我得难点在于,蔬菜品种太多了,价格也太多了(近5年的价格统计,表2数据过万),如何查询效率较高?并且,查询结果只显示 蔬菜的当月最新价格!
...全文
相关推荐
SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化
在数据库的应用中,我们经常需要对数据库进行多表查询,然而当数据量非常大时多表查询会对执行效率产生非常大的影响,因此我们在使用JOIN和LEFT JOIN 和 RIGHT JOIN语句时要特别注意
SQL 多表连接查询实现语句
sql语法:inner join on, left join on, right join on详细使用方法。
mysql多个left join连接查询用法分析
主要介绍了mysql多个left join连接查询用法,结合实例形式对比分析了mysql使用left join进行连接查询相关操作技巧与注意事项,需要的朋友可以参考下
mysql 一条语句删除多表数据
平时工作中可以用到的,将关联的表中的数据,用一条语句删除,节省数据库链接资源
SQL中的left join right join
数据库常见的join方式有三种:inner join, left outter join, right outter join(还有一种full join,因不常用,本文不讨论)。这三种连接方式都是将两个以上的表通过on条件语句,拼成一个大表。


