Ja ok, maar het is niet echt logisch. Een van de weinige echte flaws in PHP vind ik, het loose typenquote:Op zaterdag 3 november 2007 02:28 schreef Catch22- het volgende:
[..]
hij evalueert een string 0 naar false, dat is nu eenmaal vaak zo.
http://nl.php.net/empty
Heerlijk. Doe mij maar extreem stricte type-casting zoals in Java.quote:Op zaterdag 3 november 2007 02:28 schreef Catch22- het volgende:
[..]
hij evalueert een string 0 naar false, dat is nu eenmaal vaak zo.
1 |
Die limit weghalen, probeer de GROUP BY eensquote:Op zondag 4 november 2007 16:14 schreef beerten het volgende:
ik heb 2 tabellen. Eentjke met fotoalbuims, eentje met de foto's
Nu wil ik op de voorpagina van het fotoscript alle albums afbeelden, met foto.
Met een query selecteer alle albums, en van ieder album één foto. Maar hoe doe ik dat????
[ code verwijderd ]
Met deze query haalt ie slecht één record op. Niet van ieder album één record. Hoe flik ik m dit?
Oh ja, dat was het..... Thanx!quote:Op zondag 4 november 2007 16:20 schreef JortK het volgende:
[..]
Die limit weghalen, probeer de GROUP BY eens
De vraag is welke foto je voor elk album wil laten zien.quote:Op zondag 4 november 2007 16:14 schreef beerten het volgende:
ik heb 2 tabellen. Eentjke met fotoalbuims, eentje met de foto's
Nu wil ik op de voorpagina van het fotoscript alle albums afbeelden, met foto.
Met een query selecteer alle albums, en van ieder album één foto. Maar hoe doe ik dat????
[ code verwijderd ]
Met deze query haalt ie slecht één record op. Niet van ieder album één record. Hoe flik ik m dit?
1 2 3 | SELECT fotos.*, fotoalbum.* FROM fotos, fotoalbum WHERE fotos.album_id=fotoalbum.fotoalbum_id ORDER BY rand(); ?> |
Die query geeft alle foto's in willekeurige volgorde. Dat is dus niet wat ie wil.quote:Op zondag 4 november 2007 18:09 schreef Catch22- het volgende:
[ code verwijderd ]
?
ff zoeken met google, zijn wel voorbeelden.
een LIMIT 1 erachter danquote:Op zondag 4 november 2007 19:29 schreef SuperRembo het volgende:
[..]
Die query geeft alle foto's in willekeurige volgorde. Dat is dus niet wat ie wil.
Maakt geen flikker uit. Een willekeurige foto. Mocht ik een specifieke foto willen, dan moet ik dit ergens instellen per album. Oftewel, een extra tabel.quote:Op zondag 4 november 2007 17:55 schreef SuperRembo het volgende:
[..]
De vraag is welke foto je voor elk album wil laten zien.
Dan heb je nu vast zo'n brakke query die leunt op de brakke implementatie van group by door MySqlquote:Op zondag 4 november 2007 21:30 schreef beerten het volgende:
GROUP BY deed de truuk!
Welke foto maakt niet uit, de volgorde dus ook niet.quote:Op zondag 4 november 2007 19:29 schreef SuperRembo het volgende:
[..]
Die query geeft alle foto's in willekeurige volgorde. Dat is dus niet wat ie wil.
Kijk hier eens.quote:Op maandag 5 november 2007 06:41 schreef beerten het volgende:
[..]
Welke foto maakt niet uit, de volgorde dus ook niet.
Dat GROUP BY een brakke ondersteuning kent in MySQL is voor mij nieuw. Ik laat me verassen!
1 2 3 4 5 6 7 | (SELECT f.filename FROM fotos f WHERE f.album_id = a.fotoalbum_id ORDER BY Rand()) filename FROM fotoalbum a ORDER BY a.name |
$sql = "SELECT fotoalbum.fotoalbum_id,quote:Op maandag 5 november 2007 12:22 schreef SuperRembo het volgende:
Als je maar 1 veld van de fotos tabel nodig hebt dan kan je het zo doen
[ code verwijderd ]
Als je meer velden uit fotos nodig hebt dan wordt 't wat lastiger. (Of als je een oude MySQL versie gebruikt zonder subselect ondersteuning).
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |