在多个MySQL表中搜索查询

时间:2010-08-12 08:31:42

标签: mysql search

嘿伙计们,我只想在多个表中搜索(选择),所以我写了下面的代码:

SELECT s.title From table_stories s WHERE s.title = %$inputbox% 
    UNION
    SELECT e.title From table_pages e WHERE e.title = %$inputbox%

使用UNION>?!

是错误的

4 个答案:

答案 0 :(得分:2)

对于你在这里做的事情,使用UNION是完全合理的。是否有任何特殊原因让您认为这可能是错误的?

答案 1 :(得分:0)

UNION很好。

答案 2 :(得分:0)

这似乎完全有效。正如你所问,我认为它没有按预期工作。你想尝试别的吗?如果您想订购结果,请将查询括在parantheses

(SELECT s.title AS t From table_stories s WHERE s.title = %$inputbox%)
UNION
(SELECT e.title AS t From table_pages e WHERE e.title = %$inputbox%)
ORDER BY t

答案 3 :(得分:0)

问题不在于使用UNION,只是在Where条件中出错

SELECT s.title AS t From table_stories s WHERE s.title like '%$inputbox%'