MySQL Forums
Forum List  »  German

Re: left join mit case?
Posted by: Thomas Wiedmann
Date: October 13, 2010 12:00PM

Deine Erklärung ist etwas lang.

Vorab fallen mir an dem SQL zwei Dinge auf:

a) Bitte trenne die JOIN / ON Verbindungen von den WHERE Bedingungen
b) Wenn ein GROUP BY verwendet wird, müssen alle anderen ( NICHT GROUP BY Spalten) mit Hilfe einer Aggregat-Funktion abgefragt werden, sonst kann es zu falschen Ergebnissen kommen. (Leider erlaubt MySQL diese falschen GROUP BY Abfragen - Abhängig vom Server-Status)

SELECT PRODUKTTAB.produkt, MAX(produkt_bezeichnung ),MIN(produkt_beschreibung) 
  FROM PRODUKTTAB
  LEFT JOIN PRODUKTTEXTTAB 
    ON PRODUKTTEXTTAB.produkt_id = PRODUKTTAB.id_produkt 
 WHERE PRODUKTTEXTTAB.sprach_id = $var_irgendeinesprach_id 
   AND PRODUKTTEXTTAB.variante_id = $var_variante_id
GROUP BY PRODUKTTAB.produkt;

Liege ich soweit richtig bisher ..?

Grüße
Thomas

Options: ReplyQuote


Subject
Views
Written By
Posted
2244
October 13, 2010 10:55AM
Re: left join mit case?
2163
October 13, 2010 12:00PM
1405
October 13, 2010 12:37PM
1362
October 13, 2010 12:59PM
1289
October 13, 2010 01:09PM
1103
October 13, 2010 01:22PM
1142
October 13, 2010 02:51PM
1048
October 14, 2010 03:49AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.