Ik heb de volgende tabellen in mijn database:
Nu wilde ik graag een historisch overzicht maken van alle "stories" die in de database staan, met de gebruikers die ze gemaakt hebben. Na een hoop gepruts lukte dat met deze query:
Het resulaat van deze query staat in de eerste twee records hieronder. Ik zou nu echter ook graag de comments in het resultaat terug zien (zoals in record 3), eventueel met als type en category, automatisch 'comment' ingevuld:
In de tabel "comments" staat (zoals verwacht
de reacties van mensen op de diverse content-items ("stories"). Anoniem comments invullen is mogelijk, vandaar dat "uid" leeg kan zijn. Het resultaat moet nog steeds op "created" gesorteerd worden. Ik probeerde onderstaande query, maar daarmee krijg ik elke record -tig keer terug:
Wie kan mij met deze query helpen?
code:
1
2
3
4
5
6
7
8
9
| comments | stories | categories | users -------- | ------- | ---------- | ----- cid | sid | cid | uid sid | category | name | name uid | uid | url | name | title | | title | body | | body | created | | created | type | | |
Nu wilde ik graag een historisch overzicht maken van alle "stories" die in de database staan, met de gebruikers die ze gemaakt hebben. Na een hoop gepruts lukte dat met deze query:
SQL:
1
2
3
4
5
| SELECT s.*, u.name, c.url FROM stories s, users u, categories c WHERE s.uid = u.uid AND s.category = c.cid ORDER BY s.created DESC |
Het resulaat van deze query staat in de eerste twee records hieronder. Ik zou nu echter ook graag de comments in het resultaat terug zien (zoals in record 3), eventueel met als type en category, automatisch 'comment' ingevuld:
code:
1
2
3
4
5
| sid | type | category | title | body | created | uid | name | url -------------------------------------------------------------------------------------- 90 | blog | 10 | blaat | ik heb... | 1147628154 | 2 | admin | nieuws/2005 84 | page | 8 | titel | sinds 5.. | 1147519549 | 5 | erik | bedrijf/over 71 | comment | | geen | ik vind.. | 1146629211 | | miep | |
In de tabel "comments" staat (zoals verwacht
SQL:
1
2
3
4
5
| SELECT s.*, u.name, c.url, com.* FROM stories s, users u, categories c, comments com WHERE s.uid = u.uid AND s.category = c.cid ORDER BY s.created DESC |
Wie kan mij met deze query helpen?
"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


