ik heb drie tabellen: article, author, category. In article staan oa. de velden aid, auid en cid waarbij auid en cid verwijzen naar de tabellen author en category.
nu zou ik graag met 1 query basic gegevens van alle articles selecteren. Die komen voornamelijk uit de article tabel zelf, maar de author en de category komen uit die andere tabellen.
Nu zou ik gewoon de id's uit article kunnen lezen, en vervolgens die apart queryen op die tabellen. Maar het moet toch ook kunnen met 1 query.
Wat ik nu heb:
Nu krijg ik als author en als category "Unknown". Dat zijn de records met als auid en als cid 1. Maar dat klopt niet...
Wat doe ik fout?
nu zou ik graag met 1 query basic gegevens van alle articles selecteren. Die komen voornamelijk uit de article tabel zelf, maar de author en de category komen uit die andere tabellen.
Nu zou ik gewoon de id's uit article kunnen lezen, en vervolgens die apart queryen op die tabellen. Maar het moet toch ook kunnen met 1 query.
Wat ik nu heb:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| <? //get basic article info $articlesQ = "SELECT a.aid, a.aName, a.aDate, a.visible, au.auName, c.cName FROM article a, author au, category c GROUP BY aid"; $articlesR = mysql_query($articlesQ); //process each article for ($i=0;$i<mysql_num_rows($articlesR);$i++) { $article = mysql_fetch_array($articlesR); $a = $article['aid']; $aName = $article['aName']; $auName = $article['auName']; $cName = $article['cName']; $visible = $article['visible']; $aDate = $article['aDate']; //echo table row echo "<tr>". "<td>$a</td>". "<td>$auName</td>". "<td>$cName</td>". "<td>$aName</td>". "<td>".date("j-d-Y",$aDate)."</td>". "<td>$visible</td>". "</tr>"; } ?> |
Nu krijg ik als author en als category "Unknown". Dat zijn de records met als auid en als cid 1. Maar dat klopt niet...
Wat doe ik fout?