Diese beiden mysql-Abfragen geben die gleiche Ergebnismenge zurück. Entweder gibt mir die Ergebnisse, die ich will. Aber ist der eine dem anderen vorzuziehen?Zwei MySQL-Abfragen, gleiche Ergebnisse: Ist eins besser als das andere?
SELECT links.*, users.user_name
FROM links
LEFT JOIN terms
ON links.link_id = terms.terms_link_id
LEFT JOIN users
ON links.link_user = users.user_id
WHERE terms.terms_tag_id = ?
-
SELECT links.*, users.user_name
FROM links, users, terms
WHERE links.link_id = terms.terms_link_id
AND links.link_user = users.user_id
AND terms.terms_tag_id = ?
klar zu sein - es gibt nur PHP-Strings. Wenn Sie speziell nach ** Anfragen ** fragen wollen - vermeiden Sie alles außer sql. – zerkms
BTW, da Sie 'LEFT JOIN' verwenden - diese 2 Abfragen können ** unterschiedliche Ergebnisse ** zurückgeben. – zerkms