phpbar.de logo

Mailinglisten-Archive

Mysql Abfrage über mehrere Tabellen

Mysql Abfrage über mehrere Tabellen

Sebastian Mendel lists at sebastianmendel.de
Mit Jul 14 09:32:55 CEST 2004


Michael Kinne schrieb:

>>mhm, ... zur Formatierung sag ich jetzt nichts ...
> 
> was war daran falsch ? Syntax oder zu Groß ?

an der Formatierung? die Unleserlichkeit ... ansonsten zu groß und viel 
zu viele Daten und JOINS ...


>>     SELECT teilnehmer.*
>>            MAX(kurs_id) AS `kurs_id_max`
>>       FROM vhs_dozent_kurs_teilnehmer_rel AS `rel`
>>  LEFT JOIN teilnehmer
>>      USING (teilnehmer_id)
>>      WHERE `rel`.bildungseinrichtung_id = '$iEinrichtungs_id'
>>        AND `kurs_id` IN ( 1, '$kurs_id')
>>   GROUP BY `teilnehmer`.`teilnehmer_id`
>>     HAVING `kurs_id_max` = 1
>>   ORDER BY teilnehmer.teilnehmer_name,
>>            teilnehmer.teilnehmer_vorname,
>>            teilnehmer.teilnehmer_strasse
> 
> Warum die selektireung auf MAX(kurs_id) ?
> 
> Verstehe ich nicht?

dann mach das Query oben mit SELECT *

und ohne GROUP BY (und natürlich ohne MAX() ) und ohne HAVING

dann einmal mit GROUP BY

und dann mit HAVING

da wirst du schon sehen


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

-- 
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 


php::bar PHP Wiki   -   Listenarchive