我有一个查询的开头:
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
两个 WITH 引号都围绕 the54和 without,结果是相同的 no rows。