我已经试了一个小时了,试着找出如何用一个简单的sql语法从数据库中提取一些东西。
几乎可以,我的问题是如何从表中选择不止一行。
我的SQL语法:
SELECT topics.topic_id, topics.topic_subject, COUNT(posts.post_topic) AS comments
FROM topics
INNER JOIN posts ON topics.topic_id = posts.post_topic = topics.topic_id
LIMIT 10
当然,我不想使用where语句,没有where也不行。顺便说一句,我想这是错误的,但我不太确定。
谢谢!
最佳答案
尝试:
SELECT topics.topic_id, topics.topic_subject, COUNT(posts.post_topic) AS comments
FROM topics
JOIN posts ON topics.topic_id = posts.post_topic
GROUP BY topics.topic_id, topics.topic_subject
LIMIT 10
count是一个summary函数,但您并没有告诉db如何汇总(即汇总)数据。GROUPBY子句声明,数据应基于主题ID和主题主题主题进行汇总。
如果只选择topic\u id为空的行,您希望得到什么?(我假设这是主键)我希望什么也得不到,除非posts表中有一些孤立的帖子。
关于php - 多行SQL语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3126332/