如何在mysql_query中使用更复杂的查询?

时间:2012-12-17 04:56:14

标签: php mysql

我正在尝试通过PHP使用更复杂的查询,似乎遇到了问题。这就是我想要做的事情:

$result = mysql_query('select(select count(*) from tblname where column LIKE xyz) and      (select count(*) from tblname2 where column2='Value'));

这似乎没有用 - 有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

这不是有效的SQL。如果你想要两个计数的总和,也许你的意思是:

SELECT SUM(cnt)
FROM
(
    SELECT COUNT(*) AS cnt
    FROM tblname
    WHERE column LIKE xyz
    UNION ALL
    SELECT COUNT(*) AS cnt
    FROM tblname2
    WHERE column2 = 'Value'
) x

答案 1 :(得分:0)

您使用的语法不正确,您是否先尝试查看手册? http://dev.mysql.com/doc/refman/5.0/en/subqueries.html