我的数据库中有3个表,其中包含以下数据:
tb_collection:id_collection,name
tb_collection_product:id,id_collection,id_product
tb_product:id_product,照片
这是我正在尝试做的事情:
选择每个系列的最后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