gpt4 book ai didi

php - 不分组就不能单独选择行

转载 作者:太空狗 更新时间:2023-10-29 16:39:57 25 4
gpt4 key购买 nike

我有一个 SQL 查询,它应该从我的学生表中获取类(class)、类(class)和年份,给定两列数字 X 和 Y。例如,如果 x=3 和 Y=4,这意味着学生 3 和学生 4 之间存在联系,为了我们的论证,我将从学生 4 中选择类(class)、类(class)、年份。

问题是,如果有两行 X 和 Y 相等,例如: 第 1 行:X=3,Y=4 第 2 行:X=3,Y=4

(因为可能有两个连接),SELECT 只会选择程序、类(class)和年份一次,而不是两次。我希望它单独选择那个重复,所以我的循环稍后会重复两次。

我希望我说清楚了!

$SQL = "
SELECT Programme, Class, Year
FROM Students
WHERE Student_ID in (
SELECT X
FROM SearchStudent
WHERE Y= '$id'
)";

最佳答案

我在评论中提到的 JOIN 可能看起来像这样:

SELECT s.Programme, s.Class, s.Year 
FROM SearchStudent AS ss
INNER JOIN Students AS s ON ss.X = s.Student_ID
WHERE ss.Y= '$id'
;

并且不要忘记清理您的输入(即确保 $id 中没有 ');或者更好,查看参数化查询

关于php - 不分组就不能单独选择行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34010716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com