hallo allemaal ik heb een vraagje over mijn query hoe kan ik zorgen
als g.atventaarid 0 is dus niet beschikbaar is tog gewoon door gaat met uit lezen ?



$sql = "SELECT b.van, b.bid, b.onderwerp, b.bericht,
DATE_FORMAT(b.datum, '%Y-%m-%d on %H:%i:%s') AS date_formatted,
a.atventaar, a.id, s.sigmature, s.id, g.naam, g.sigmatureid,
g.atventaarid ,
DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= g.lastactive AS online
FROM berichten AS b, atventaar AS a, sigmature AS s,
gebruikers AS g WHERE b.van = g.id AND b.van = g.id AND a.id =
g.atventaarid AND s.id = g.sigmatureid AND b.naar = ".$_SESSION
['user_id']." ORDER BY b.datum
DESC LIMIT ".$begin.", ".$eind."";
Bedoel je 0 of NULL? Als je met een LEFT JOIN werkt en je zet g.atventaarid aan de rechterkant in de JOIN, zal hij hem evengoed uitlezen.
kijk hier eens En dan bij de left Join, ik denk dat je daar wel wat verder mee komt.

[edit]
Net iets later dan Jan
[/edit]
bedank voor de hulp
Ik heb nu iets als dit maar hij doet nu niets meer sorry zou wel weer iets over het hooft zien.
<?php
$sql= " ....
FROM berichten AS b, atventaar AS a, sigmature AS
s, gebruikers AS g
WHERE b.van = g.id AND
b.van = g.id AND LEFT JOIN g.atventaarid ON (a.id = g.atventaarid);
AND s.id = g.sigmatureid AND b.naar = ".$_SESSION['user_id']." ORDER
BY b.datum DESC LIMIT ".$begin.", ".$eind."";
?>
<?php
$sql= "
...
WHERE b.van = g.id AND b.van = g.id
AND
LEFT JOIN g.atventaarid ON a.id = g.atventaarid
AND s.id = g.sigmatureid
AND b.naar = " . $_SESSION['user_id']."
ORDER BY b.datum DESC
LIMIT ".$begin.", ".$eind;
?>
Tip: schrijf je query's netjes uit!
tutut ramon, 24uur and you know it
tutut ramon, 24uur and you know it

<?php
"FROM 
    berichten ber, 
    atventaar avt, 
    sigmature sig, 
    gebruikers gebr
LEFT JOIN 
    gebr.atventaarid ON (avt.id = gebr.atventaarid);     
WHERE  
    ber.van = gebr.id 
AND
    ber.van = gebr.id 
AND 
    sig.id = gebr.sigmatureid 
AND 
    ber.naar = ".$_SESSION['user_id']." 
ORDER BY 
    ber.datum DESC LIMIT ".$begin.", ".$eind."";
    ?>


Ik snap niet waarom je

WHERE
ber.van = gebr.id
AND
ber.van = gebr.id
doet

Tip geef je alliassen een handige naam ipv a,b,c
Voor de rest zieik zo geen problemen in je sql.
Heb je hem al eens geechoed?
bedankt ! :) dat was een foutje, ik heb het getest maar hij doet nog steets niets
De bedoeling is dat hij gewoon uit blijft lezen als gebr.atventaarid 0 is of null is

Reageren