我有一个MySQL表,我希望所有组合结果只有7行
SELECT a.studentName, b.studentAge
FROM classA a INNER JOIN classB b on a.StudentID=b.StudentId
WHERE StudentId in (
(select StudentId from classA where studentGrade='A' limit 0,7)
UNION
(Select StudentId from classB where studentGrade='A' limit 0,7)
) limit 0,7
我想在结果集表中只有7条记录。我从第一个查询获得7条记录,从第二个查询获得7条记录,并再次尝试将其最小化为7.顺便说一句,我的解决方案是抛出错误,我无法解决它。我知道在上面的例子中不需要结合,但在我所处的情况下确实需要结合。 你也可以看到这个sql fiddle http://sqlfiddle.com/#!9/dcb16/12437,它解决了一些同样的问题。在sql小提琴中它应该只产生第一行