如何获取MySQL中嵌套和WHERE IN使用查询返回的行数?

时间:2011-07-23 14:27:06

标签: mysql count

SELECT kullaniciNick,
       kullaniciAdi,
       kullaniciSoyadi
FROM panelkullanicilari
WHERE id IN
    (SELECT user_id
     FROM proje_ekip
     WHERE proje_id=11)
ORDER BY kullaniciSoyadi

在查询中我需要行数来检查它是否超过6或更少。 当我使用COUNT(*)时,我收到了一条错误消息。这说它必须与GROUP BY一起使用。 谢谢。

2 个答案:

答案 0 :(得分:2)

试试这个:

SELECT kullaniciNick,
       kullaniciAdi,
       kullaniciSoyadi,
       count(*) -- Added this line
FROM panelkullanicilari
WHERE id IN
    (SELECT user_id
     FROM proje_ekip
     WHERE proje_id=11)
GROUP BY 1,2,3 -- Added this line
ORDER BY kullaniciSoyadi

答案 1 :(得分:0)

您无法获得结果,并且在一个查询中它的大小。 使用2个查询。第一个将给出结果的大小,第二个将是结果。第一个查询应该是这样的:

SELECT count(*)
FROM panelkullanicilari
WHERE id IN
    (SELECT user_id
     FROM proje_ekip
     WHERE proje_id=11)

第二个,就像你上面写的查询一样。