使用mySql和PHP一起搜索

时间:2009-10-26 11:32:19

标签: php mysql

我正忙着开发一个用户可以在多个表中搜索的应用程序,现在我不确定我是否正确地使用它。

我的示例代码如下所示

        SELECT
            s.name,
            s.surname,
            s.id_nr,
            s.student_nr,
            s.createdate,
            s.enddate
        FROM
            Student AS s,
            Student_Results AS sr
        WHERE
            sr.innovation = "A"
        AND
            s.name = "Test"

这是我上面的正确方法还是我应该使用左连接等?

1 个答案:

答案 0 :(得分:3)

至少,您需要将两个表格链接在一起的内容 - 现在您基本上会为每个'A'成绩获取每个学生,因为您的WHERE条款中没有指定等级和学生必须相互匹配。

相反,你需要这样的东西(不知道你的相关ID字段会是什么,但你明白了......):

SELECT
    s.name,
    s.surname,
    s.id_nr,
    s.student_nr,
    s.createdate,
    s.enddate
FROM
    Student AS s,
    Student_Results AS sr
WHERE
    sr.innovation = "A"
AND
    s.name = "Test"
AND
    s.id_nr = sr.student_nr