我有一个查询的起点:MySQL的多个表中选择与WHERE不是在比较2个表
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
。当然,这是一个刚刚开始 - 我在一次移动一个步骤,随着时间的流逝,它会变得更好。然而,我现在坚持的是如何获得WHERE
子句,以将一个表中的列与PHP变量进行比较,而不是另一列。
的PHP我是这样的:
SELECT $tf_threads.*, $tf_posts.* FROM $tf_threads, $tf_posts WHERE $tf_threads.thread_id=$tf_this_forum
这里最重要的一点是$tf_threads.thread_id=$tf_this_forum
。当我尝试这个时,它只是返回没有行,MySQL说:Impossible WHERE noticed after reading const tables
。当然这应该很好吗?显然,它没有,所以任何人都可以在这里帮忙吗?
非常感谢,
詹姆斯
编辑:我也尝试过做查询纯的MySQL这样的:
SELECT tf_threads.*, tf_posts.* FROM tf_threads, tf_posts WHERE tf_threads.thread_id=54
都与行情轮54
和没有,没有相同的行结果。
谢谢!你的'JOIN'项目符号效果很好;做这个查询是完美的:'SELECT tf_threads。*,tf_posts。* FROM tf_threads LEFT JOIN tf_posts ON tf_threads.thread_id = 54' – Bojangles 2010-11-20 12:32:26