-1
我通過使用以下查詢從兩個表中獲取數據,但它給了我重複的記錄。如何使用mysql中的select查詢從表中刪除相同的行
$query = "SELECT * FROM animals,birds";
我如何刪除重複記錄mysql
。我使用DISCTINCT
關鍵字試過,但還是不行,也UNION
不作爲列數的工作不同時表相同。
animals_id,在動物表 birds_id名,在鳥類的表名
我通過使用以下查詢從兩個表中獲取數據,但它給了我重複的記錄。如何使用mysql中的select查詢從表中刪除相同的行
$query = "SELECT * FROM animals,birds";
我如何刪除重複記錄mysql
。我使用DISCTINCT
關鍵字試過,但還是不行,也UNION
不作爲列數的工作不同時表相同。
animals_id,在動物表 birds_id名,在鳥類的表名
你正在做從動物的表中的所有行與鳥表中的所有行的笛卡爾積:
$query = "SELECT * FROM animals,birds";
例如如果你有10只動物和4只鳥,你會得到40行。你可能需要一個連接:
select
animals.*, birds.*
from
animals inner join birds on birds.animal_id = animals.id
(準確的查詢取決於你的數據庫結構)
你試過GROUP BY? –
請向我們展示這兩個表的列,並讓我們知道哪些字段包含重複的行 –
我應該分組我應該指的是哪個字段? – atk