首先我有这个表结构和数据如下:
我想为特定学生的每门普通课程返回所有其他学生。
我正在使用这个查询:
SELECT DISTINCT students.name AS StudentName, students.id as StudentId, courses.id AS
CourseId,courses.name AS CourseName, universities.id AS University FROM partners
INNER JOIN students ON students.id = partners.student_id
INNER JOIN courses ON courses.id = partners.course_id
INNER JOIN universities ON universities.id = partners.university_id
WHERE students.id != '1' AND partners.course_id IN('6','2','1')
GROUP BY students.name
ORDER BY date
它返回了正确的结果,但问题是它似乎不是很有效,尤其是我想知道如何将 IN() 语句中的数据传递给真正的应用程序。
我希望我很清楚。
谢谢