2017-06-09 15 views
0

私はすべてが完璧に動作するソフトウェアに取り組んでいますが、私は複数のテーブルからのレコードは、各行重複レコード表示

のためのショー重複したエントリで印刷するとき、私はこの事がなぜ起こったか分かりません。ここで

はより良く理解するために添付PHP

Select item_id,item_name,rci.item_shape, 
remaing_quantity,rci.child_date from rads_childrenitem rci , 
add_itemchildren aic where aic.id = rci.item_id group by 
rci.id,item_name,rci.item_shape, remaing_quantity order by rci.id desc 

画像を使用して、テーブルやディスプレイからデータを取得し、私のクエリです。

Click to view image

+0

https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple- sql-query - あなたの質問にはかなり基本的な偽名がありますが、この例では問題がアプリケーションコードにあると思われます。 – Strawberry

答えて

0

FROM句に複数のテーブルを使用するのではなく、JOINを使用して、あなたのSQLを更新することができます。また、私はrci.idからグループを変更しました(あなたのデータを使用せずに、それをテストすることはできません)が、いずれにしても、これを試してください間違っているかもしれによるグループ...

Select item_id,item_name,rci.item_shape, 
     remaing_quantity,rci.child_date 
    from rads_childrenitem rci 
    join add_itemchildren aic on aic.id = rci.item_id 
    group by item_id, item_name,rci.item_shape, remaing_quantity 
    order by rci.id desc 

注ITEM_IDします。

また、フィールドchild_dateは、グループ内にMAX()またはMIN()などのいずれかでなければなりません。 item_idに順序を変更することもできます。

+0

表示エラー " SELECTリストの式#5はGROUP BY句にありません非アグリゲートGROUP BY句のカラムに機能的に依存していない 'inventory_system.rci.child_date'カラム。これはsql_mode = only_full_group_by " –

+0

と互換性がありません。更新された回答にありました。rci.child_dateをグループ化するか、max/minなどを実行してください。 –

0

あなたのデータベースでこれらの複数のレコードを持っているからです。 「Dhoku-Hassuへの在庫切れ日」は500と200の値が異なります。異なる値であるためGROUP BYはグループ化されません

+0

あなたはこのbczを是正してください私は実際に私は新しいsooを理解することはできません.... –

+0

データベースのどの列は "在庫切れ日から徳Hassu"ですか? SQLだけでなく、テーブルの作成方法をコードで表示するといいでしょう。データベース内の – Eimsas

+0

は "dhk_children"テーブルにあり、カラム名は "stockout_date" 私はあなたと私のコードをどのように共有することができますか? –

0

クエリにDISTINCTを追加してください。

Select DISTINCT (item_id) 
    , item_name 
    , rci.item_shape 
    , remaing_quantity 
    , rci.child_date 
    from rads_childrenitem rci 
    , add_itemchildren aic 
where aic.id = rci.item_id 
group 
    by item_name 
    ,rci.id 
    , item_name 
    , rci.item_shape 
    , remaing_quantity 
order 
    by rci.id desc 

ここからそれについての詳細を読むhttps://dev.mysql.com/doc/refman/5.7/en/distinct-optimization.html

+0

ですSELECTリストに含まれていない列 'inventory_system.rci.id'を参照していますが、これはDISTINCTと互換性がありません " –

+0

更新クエリの確認 –