データベースには、次のデータを含む 3 つのテーブルがあります。
tb_collection: id_collection、名前
tb_collection_product: id、id_collection、id_product
tb_product: id_product、写真
これが私がやろうとしていることです:
各コレクションの最後の 2 つの製品を選択してください...グループ化を試みましたがうまくいきませんでした。
データベースには、次のデータを含む 3 つのテーブルがあります。
tb_collection: id_collection、名前
tb_collection_product: id、id_collection、id_product
tb_product: id_product、写真
これが私がやろうとしていることです:
各コレクションの最後の 2 つの製品を選択してください...グループ化を試みましたがうまくいきませんでした。
このクエリを試してください
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
次のようにして動作するようになりました。
選択されたデフォルトの 0 と 1 を持つ tinyint フィールドとして「show」という新しい列を追加しました。次に、次のmysql:
tb_product.photo、tb_collection_product.* を選択します。tb_product、tb_collection_product WHERE tb_collection_product.show=1 AND tb_collection_product.id_product = tb_product.id_product