LEFT JOINの使い方
linkテーブルとcommentテーブルがあります。
下記のようなSQLをPHPから発行すると、
select c.id AS cid, c.pid AS cpid, c.name AS cname, l.id AS id, l.url AS url from comment AS c LEFT JOIN link AS l ON c.pid=l.id order by c.id desc LIMIT 0, 10;
$rec['cid'] や $rec['cname'] にはデータがあるのですが
$rec['id'] や $rec['url'] にはデータが入っておらずNULLになってしまいます。
ためしに LEFT JOINの左右を下記のように入れ替えみたところ、
select c.id AS cid, c.pid AS cpid, c.name AS cname, l.id AS id, l.url AS url from link AS l JOIN comment AS c LEFT ON c.pid=l.id order by c.id desc LIMIT 0, 10;
今度は
$rec['id'] や $rec['url'] にはデータがあるのですが
$rec['cid'] や $rec['cname'] にはデータが入っておらずNULLになってしまいました。
どこがおかしいのでしょうか?
MYSQLは5.1.22-rcでレンタルサーバーはcoreserverを利用しています。