SQL join
Code (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
35
36
37
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
35
36
37
<?php
$sql = "
SELECT
'project' as id_type,
projecten.id as id,
projecten.naam as naam,
projecten.aangemaakt_op as datum
FROM
projecten
UNION
SELECT
'scripts' as id_type,
scripts.id as id,
scripts.titel as naam,
scripts.geschreven_op as datum
FROM
scripts
ORDER BY
datum DESC ";
$result = mysql_query($sql) or hierjefoufunctie();
// kijken of er resultaat is
if(mysql_num_rows($result) <> 0){
while($gegevens = mysql_fetch_assoc($result)){
echo $gegevens['id_type'].'<br>'.PHP_EOL;
echo $gegevens['id'].'<br>'.PHP_EOL;
echo $gegevens['naam'].'<br>'.PHP_EOL;
echo $gegevens['datum'].'<br>'.PHP_EOL;
}
}
else{
echo 'er zijn geen gegevens gevonden';
}
?>
$sql = "
SELECT
'project' as id_type,
projecten.id as id,
projecten.naam as naam,
projecten.aangemaakt_op as datum
FROM
projecten
UNION
SELECT
'scripts' as id_type,
scripts.id as id,
scripts.titel as naam,
scripts.geschreven_op as datum
FROM
scripts
ORDER BY
datum DESC ";
$result = mysql_query($sql) or hierjefoufunctie();
// kijken of er resultaat is
if(mysql_num_rows($result) <> 0){
while($gegevens = mysql_fetch_assoc($result)){
echo $gegevens['id_type'].'<br>'.PHP_EOL;
echo $gegevens['id'].'<br>'.PHP_EOL;
echo $gegevens['naam'].'<br>'.PHP_EOL;
echo $gegevens['datum'].'<br>'.PHP_EOL;
}
}
else{
echo 'er zijn geen gegevens gevonden';
}
?>
zoeits zal het wel worden
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
scripts.titel as naam,
scripts.geschreven_op as datum
FROM
nieuws
ik had de tabel naam niet aangepast
stond nog nieuws inplaats van scripts.
had het aangepast aangezien de nieuws tabel nog leeg was.
Het werkt nu :)
Bedankt voor jullie hulp!
@ blanche idd ik kwam er net achter en toen keek ik pas terug naar jouw post.
Waar staat PHP_EOL eigenlijk voor?
Gewijzigd op 01/01/1970 01:00:00 door Nigel
Met andere woorden, het zorgt voor een 'enter' in de broncode van je pagina.
Blanche schreef op 14.06.2009 13:25:
Klaasjan Boven schreef op 14.06.2009 13:17:
Dat heet MySQL. Zo'n query zal zeker een foutmelding geven in elke zichzelf respecterende database. Het is immers onmogelijk om twee verschillende datatypen met elkaar te mengen, want wat is dan immers het datatype van de resulterende set gegevens?zelfs dat is niet nodig. In mijn voorbeeld is gemaakt een DATE en link een VARCHAR
:) typecasting
Hehe, ook zo'n 'functionaliteit' zeker :)
Typecasting kan soms handig zijn ja....