0

私は家系図を作ります。テーブルは次のようになります。

id------名------母------父-------子供

これは、個人詳細ページのコードです。

$ query = mysql_query( "SELECT family.id、family.firstname、mother.firstname AS mother、father.firstname AS father、kids.firstname ASkids

家族から

JOIN family AS mother ON mother.id = family.mother JOIN family AS Father ON Father.id = family.father JOIN family AS kids ON kids.id = family.kids

WHEREfamily.id="。$_GET ['id']

$ row = mysql_fetch_array($ query、)またはdie(mysql_error());

          echo "First Name: ".$row['firstname']."<BR>";
          echo "Mother Name: ".$row['mother']."<BR>"; 
          echo "Father Name:  ".$row['father']."<BR>"; 
          echo "Kids: ".$row['kids']."<BR>";
          echo "<BR>";

結果は
次のとおりです。名:XXXXX
母の名前:YYYYY
子供:AAAAAAA

問題は、フィールドの1つが空の場合(一部の人に子供がいない場合)、スクリプトが停止することです。そして私は得るだけです:

名:
母名:
子供:

解決策はありますか?

4

1 に答える 1

0

フィールドに値を指定する必要がない場合は、LEFT JOIN代わりに使用する必要がJOINありますが、データの量によっては、負荷が非常に大きくなる可能性があります。

于 2012-10-12T11:40:24.157 に答える