0

データベースには、次のデータを含む 3 つのテーブルがあります。

tb_collection: id_collection、名前

tb_collection_product: id、id_collection、id_product

tb_product: id_product、写真

これが私がやろうとしていることです:

各コレクションの最後の 2 つの製品を選択してください...グループ化を試みましたがうまくいきませんでした。

4

2 に答える 2

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
于 2012-09-05T02:50:11.007 に答える
0

次のようにして動作するようになりました。

選択されたデフォルトの 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

于 2012-09-05T13:17:49.873 に答える