phpbar.de logo

Mailinglisten-Archive

aktuelles Element in einer Relation finden -oder so

aktuelles Element in einer Relation finden -oder so

Jan Sporbeck jan_lists at sporbeck-family.de
Son Jan 25 11:35:45 CET 2004


Malzeit!

Florian Klug wrote:
> On 23 Jan 2004 at 14:39, Jan Sporbeck wrote:
>>zZ. benutze ich dafür sowas wie:
>>
>>SELECT * FROM planung WHERE projekt_nr='eine_projektnummer' AND 
>>planung_nr=(SELECT MAX(planung_nr)FROM planung WHERE 
>>projekt_nr='eine_projektnummer');
>>
>>geht das besser (also schneller)?
> 
> SELECT * FROM planung 
> WHERE projekt_nr='eine_projektnummer' 
> order by planung_nr DESC
> LIMIT 1
> 
> voaussetzung ist natürlich ein unique key über projekt_nr und 
> planung_nr.

Habe ich aber leider nicht. unique ist (projekt_nr,planung_nr,nr), ich 
will aber alle (unbekannte Anzahl>1) Datensätze.


> hab es zwar nicht ausprobiert, aber ich vermute mal, dass ein select 
> ohne subquery schneller abläuft.

IMO sollte die Query mit Subquery mindestens um die Laufzeit der 
Subquery langsamer sein.


Schönen SO,

/jan.

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


php::bar PHP Wiki   -   Listenarchive