我遇到了SELECT查詢問題,它不是返回給我一個值,而是給我太多問題。 下面的查詢:Mysql SELECT查詢返回雙精度值
SELECT costi.id, costo, descrizione, categoria
FROM costi
INNER JOIN categorie
WHERE costi.id = 140
的從DB查詢纔對數據與兩個表(COSTI和categorie) db structure
時遇到的問題是,: 如果,例如,我運行在PHP上查詢我的管理員(通過輸入代替$ _POST ['id'],代價爲140的代價),而不是僅返回關聯數據的一行,它返回兩行(每個類別I已創建)。 query result
它們是相同的行,具有相同的值,但不同的類別字段除外。 我只需要返回一行正確的數據。
你不指定爲參加任何條件。換句話說,你在連接之後缺少一個'on'語句。 – Utkanos
請指定一些條件加入。否則,它將像現在一樣填充 –
如果您沒有指定ON語句,那麼INNER JOIN將作爲CROSS JOIN工作,而不需要重複記錄。沒有人解釋爲什麼會發生,所以我會解釋它。 –