如何获取 MySQL 中嵌套查询和 WHERE IN 使用查询返回的行数?
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 一起使用。 谢谢。
SELECT kullaniciNick,
kullaniciAdi,
kullaniciSoyadi
FROM panelkullanicilari
WHERE id IN
(SELECT user_id
FROM proje_ekip
WHERE proje_id=11)
ORDER BY kullaniciSoyadi
at the query i need the count of rows to check if it is over 6 or less.
When i used the COUNT(*) i got an error message. That said it must used with GROUP BY.
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个:
Try this:
您无法获得结果,并且它的大小在一次查询中。
使用 2 个查询。第一个将为您提供结果的大小,第二个将是结果。第一个查询应该是这样的:
第二个查询就像您上面写的查询一样。
You can't have a result, and it's size in one query.
Use 2 queries. First one will give you the size of result and second one will be the result. The First query, should be like this:
the second one , is just like the query you wrote above.