不从数据库返回属性?
问题描述:
我有两个表:引用(顶部)和推特(下):不从数据库返回属性?
tweet_id class_id
------------------
2 1
5 1
6 2
tweet_id text
------------------
1 foo
2 bar
3 baz
4 foobar
5 boobaz
6 foo bar
7 bar baz
我希望检索在引用表鸣叫的所有信息。所需的输出是:
tweet_id class_id text
---------------------------
2 1 foo
5 1 foobaz
6 2 foo bar
我现在使用:
SELECT r.tweet_id, t.text, r.class_id
FROM tweets t
LEFT JOIN `references` r ON (r.tweet_id = t.tweet_id)
ORDER BY r.tweet_id ASC LIMIT 100
但是,这让我空手试图获取tweet_id时。文本,然而,将显示:
while($tweet = db_fetch_object($result)) {
echo "$tweet->tweet_id $tweet->text"
}
在结果集(通过phpmyadmin的检查),并且tweet_id类标识码为每个记录是NULL。我究竟做错了什么?
答
没关系:-)我应该有LEFT JOIN
“ED反之亦然:
SELECT r.tweet_id, r.class_id, t.text
FROM `references` r
LEFT JOIN tweets t ON (r.tweet_id = t.tweet_id)
ORDER BY r.tweet_id ASC LIMIT 100