2016-11-18 2 views
-1

次のクエリを使用して2つのテーブルからデータをフェッチしていますが、それは私に重複レコードを与えています。mysqlでselectクエリを使用してテーブルから同じ行を削除する方法

$query = "SELECT * FROM animals,birds"; 

は、どのように私は.IはDISCTINCTキーワードを使用してみましたmysqlで重複レコードを削除することができますが、それは動作しませんし、またUNIONは、列の数としては動作しません。両方のテーブルに同じではありません。

animals_id、動物テーブル birds_id内の名前、名前の鳥のテーブルで

+0

は、あなたがして、グループを試してみましたか? –

+0

Plsは両方のテーブルの列を表示し、どのフィールドに重複する行が含まれているかをお知らせします –

+0

どのフィールドでグループ化する必要がありますか? – atk

答えて

0

あなたは鳥のテーブルからすべての行での動物のテーブルからすべての行のデカルト積を行っている。

$query = "SELECT * FROM animals,birds"; 

10匹の動物と4羽の鳥があれば、40行になります。おそらく参加する必要があります。

select 
    animals.*, birds.* 
from 
    animals inner join birds on birds.animal_id = animals.id 

(正確なクエリは、データベースの構造に依存)

関連する問題