mysql从3个表中选择不起作用

时间:2012-09-05 02:33:56

标签: mysql

我的数据库中有3个表,其中包含以下数据:

tb_collection:id_collection,name

tb_collection_product:id,id_collection,id_product

tb_product:id_product,照片

这是我正在尝试做的事情:

选择每个系列的最后2个产品......我已经尝试过没有运气了。

2 个答案:

答案 0 :(得分:0)

尝试此查询

SELECT   tb_collection.id_collection,tb_collection.name , 
         tb_collection_product.id , tb_collection_product.id_collection, 
         tb_collection_product.id_product, tb_product.id_product, 
         tb_product.photo 
FROM     tb_collection 
             INNER JOIN tb_collection_product 
                    ON tb_collection.id_collection=tb_collection_product.id_collection 
             INNER JOIN tb_product 
                    ON tb_collection_product.id = tb_product.id_product 
ORDER BY tb_collection.id_collection DESC limit 2

答案 1 :(得分:0)

让它按照以下方式工作:

添加了一个名为“show”的新列作为tinyint字段,默认为0和1为选中。 然后,以下mysql:

SELECT tb_product.photo,tb_collection_product。* FROM tb_product,tb_collection_product WHERE tb_collection_product.show = 1 AND tb_collection_product.id_product = tb_product.id_product