nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Re: JOIN Problem

Von: Andreas Kretschmer (akretschmer@spamfence.net) [Profil]
Datum: 05.06.2008 15:38
Message-ID: <qr6lh5-0lu.ln1@akretschmer.selfip.info>
Newsgroup: de.comp.datenbanken.mysql
begin  Oliver Benning schrieb:
>
> "Andreas Kretschmer" <akretschmer@spamfence.net> schrieb im
Newsbeitrag
> news:tm4lh5-lop.ln1@akretschmer.selfip.info...
>> begin  Oliver Benning schrieb:
>>> Hallo,
>>>
>>> Wie kriege ich jetzt den nächsten freien "lfd_index"
für die gruppe_nr
>>> "250", um einen neuen Datensatz einzufügen? Der nächste
freie Index wäre
>>> "C"
>>> für gruppe_nr 250, für gruppe_nr 500 wäre es E.
>>
>> select lfd_index from TabelleA where lfd_index > (select max(lfd_index)
>> from TabelleB where gruppe = (select gruppe from Tabellec where
>> gruppe_nrP0)) order by lfd_index limit 1;
>
> Geht das auch ohne Sub-Selects? Ich hab damit ein ziemliches
> Performance-Problem.

select a.lfd_index from TabelleA a inner join (select max(lfd_index) as
idx from TabelleB b left join Tabellec c on (b.gruppe=c.gruppe) where
c.gruppe_nrP0) foo on a.lfd_index > foo.idx order by 1 limit 1;




end
Andreas
--
Andreas Kretschmer
Linux - weil ich es mir wert bin!
GnuPG-ID 0x3FFF606C  http://wwwkeys.de.pgp.net
Deutsche PostgreSQL User Group: http://pgug.de

[ Auf dieses Posting antworten ]

Antworten