2016-11-18 58 views
-1

我通過使用以下查詢從兩個表中獲取數據,但它給了我重複的記錄。如何使用mysql中的select查詢從表中刪除相同的行

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

我如何刪除重複記錄mysql。我使用DISCTINCT關鍵字試過,但還是不行,也UNION不作爲列數的工作不同時表相同。

animals_id,在動物表 birds_id名,在鳥類的表名

+0

你試過GROUP BY? –

+0

請向我們展示這兩個表的列,並讓我們知道哪些字段包含重複的行 –

+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 

(準確的查詢取決於你的數據庫結構)

相關問題