表students
有3列id
、name
和class
。
我想根据条件选择匹配的行,例如,如果学生的名字是Jhon
,加上接下来的3行(没有任何条件),然后在一个查询中选择匹配的行。
经过研究,我下面的代码只返回1行,或者这不是我想要的方式:
SELECT * FROM `students` AS `parent`
INNER JOIN `students` AS `child`
WHERE `parent`.`name` = ? AND `child`.`id` > `parent`.`id`
ORDER BY `child`.`id` ASC LIMIT 3
字符串
**注意:**我使用的是PHP Prepared Statements。
2条答案
按热度按时间xghobddn1#
我认为你可能需要将连接条件从
>
改为>=
,并从子表中选择:字符串
vx6bjr1n2#
使用一个子查询返回您在
WHERE
子句中需要的id
:字符串