Ich habe Probleme mit einer SELECT-Abfrage, die statt mir einen einzigen Wert, gibt mir zu viele. Die Abfrage unter:Mysql SELECT-Abfrage Rückgabe doppelte Werte
SELECT costi.id, costo, descrizione, categoria
FROM costi
INNER JOIN categorie
WHERE costi.id = 140
Die Abfrage Fische Daten aus einer DB mit zwei Tabellen (costi und Kategorie) db structure
Das Problem, das ich habe, ist, dass: Wenn ich zum Beispiel laufen die Abfrage auf PHP my admin (durch Eingabe von $ _POST ['id'], die ID einer Kosten wie 140) anstatt nur eine Zeile mit den zugehörigen Daten zurückzugehen, kommt es zwei Zeilen zurück (eine für jede Kategorie I habe erstellt). query result
Sie sind identische Zeilen mit den gleichen Werten, außer für das Kategoriefeld, das unterschiedlich ist. Ich brauche nur eine Zeile mit den richtigen Daten zurück.
Sie keine Bedingung spezifizieren für die Verbindung. Mit anderen Worten, Sie verpassen nach dem Join eine 'on'-Anweisung. – Utkanos
Bitte geben Sie einige Bedingungen für den Beitritt an. Andernfalls wird es nur wie folgt gefüllt: –
Wenn Sie keine ON-Anweisung angeben, arbeitet Ihr INNER JOIN als CROSS JOIN, macht aber Sinn, dass Sie doppelte Datensätze erhalten. Kein Körper hat erklärt, warum es passiert, also werde ich es erklären. –