Thread Order by bei JOIN's (14 answers)
Opened by Froschpopo at 2007-05-08 21:44

Froschpopo
 2007-05-09 02:34
#35445 #35445
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
hmm, leider alles aussichtslos:
Code: (dl )
1
2
3
4
5
SELECT users.name, fotos.id, fotos.name AS aktuellstes_foto FROM users
LEFT JOIN fotos ON
fotos.userid = users.name AND fotos.id = max(fotos.id)
ORDER BY users.datum DESC
LIMIT 3,40


das einzige was funktioniert ist das hier:
Code: (dl )
1
2
3
4
5
SELECT users.name, fotos.name FROM users
LEFT JOIN photos ON
fotos.id = (SELECT MAX(id) FROM fotos WHERE userid = users.id)
ORDER BY users.datum DESC
LIMIT 3,40


Leider dauert das Subselect zusätzlich 0.06 Sekunden, also insgesamt 0.07 sec. Trotz INDEX's auf userid und id
:(
heul

Da ist ja meine Mega-Umkreis&Entfernungsberechnung mit Cos/Sin/Tan-usw. fast um die hälfte schneller!\n\n

<!--EDIT|Froschpopo|1178685029-->

View full thread Order by bei JOIN's