【发布时间】:2012-04-20 02:20:03
【问题描述】:
编辑:详细说明
详细说明:
*在 table_a 中有 100 个成员,但其中只有 50 个成员在 table_b 中有记录,只有 25 个在 table_b 中有记录,其中批准 = 1 因此我需要查询返回的值是 25*
大家好,这里是我要解决的查询,它需要返回一个结果计数,以便我可以使用 mysql_result($query, 0) 访问。
SELECT COUNT(id) FROM table_a WHERE (THIS IS WHERE I AM STUCK)
我需要检查(table_b 中的 memberID 计数,其中 memberID 与 table_a 中的每个 id 匹配并在 table_b = 1 中批准) - 是否大于 1
最终结果需要统计table_b中有条目的成员数。
需要访问的表列示例
table_a
-----------------
id
table_b
------------------
id
memberID
approved
如果您需要更多详细信息,请告诉我。
【问题讨论】:
-
好的,您是在大于 1 的表中查找 ID,还是在大于 1 的两个表中查找 ID?
-
正确地说结果应该是 a 中在 b 中具有相应条目的行数,其中(a.id = b.memberId 和 b.approved = 1)?
-
@ukritic - 您最终是否需要返回“count(table_a.id = table_b.MemberID AND table_b.approved = 1)”值,并且仅当该计数为“>1”时?
-
这是对语句“我需要 SELECT COUNT(id) FROM table_a 进行 SELECT COUNT(id) FROM table_a 的最佳方式”最终结果应该是 COUNT(id) = ## 的单行
标签: mysql