Bir durumdur null olduğunda sıfır bir sorgu sonuç eşit Yapımı

1 Cevap php

Ben aşağıda sorgu çalışması gerektiğine inanıyoruz. Ben çalıştırmak Ancak, sonuç boş. Şimdilik bu yana oluyor, masa "comment" boş olduğunu düşünüyorum. Yani s.submissionid = c.submissionid hiçbir örneği yoktur. Ben çalışmak için aşağıdaki sorgu istiyorum bile eğer orada bir c.submissionid eşittir hayır s.submissionid. Bu durumda, ben sıfıra eşit countComments istiyorum.

Bunu nasıl yapabilirim?

Teşekkür peşin,

John

$sqlStr = "SELECT s.loginid, s.submissionid s.title, s.url, s.displayurl, l.username, count(c.comment) AS countComments
             FROM submission AS s,
                  login AS l, 
                  comment AS c,
            WHERE s.loginid = l.loginid
              AND s.submissionid = c.submissionid
         GROUP BY s.loginid, s.submissionid s.title, s.url, s.displayurl, l.username
         ORDER BY s.datesubmitted DESC
            LIMIT 10";          


$result = mysql_query($sqlStr);

$arr = array(); 
echo "<table class=\"samplesrec\">";
while ($row = mysql_fetch_array($result)) { 
    echo '<tr>';
    echo '<td class="sitename1"><a href="http://www.'.$row["url"].'">'.$row["title"].'</a></td>';
    echo '</tr>';
    echo '<tr>';
    echo '<td class="sitename2"><a href="http://www...com/sandbox/members/index.php?profile='.$row["username"].'">'.$row["username"].'</a><a href="http://www...com/sandbox/comments/index.php?submission='.$row["title"].'">'.$row["countComments"].'</a></td>';
    echo '</tr>';
    }
echo "</table>";

1 Cevap

Siz komut satırında veya phpMyAdmin / HeidiSQL / etc gibi bir şey aracılığıyla sorgular çalıştırmak gerekir. Eğer doğru veri alma ve sözdizimi doğru olduğundan emin olmak için.

Bir kaç virgül, seçme hattı üzerinde ve yine çizgi ile grup s.submissionid ardına eksik.

Eğer eksik virgül eklerseniz a1ex07 sorgu çalışması gerekir.