MYSQL查询问题

时间:2012-12-10 16:28:43

标签: mysql

我创建了一个数据库,我正试图从多个表中提取信息。我期待不超过3个结果,最终得到15 !!!

在15个结果中,它还复制了数据并提供了错误的数据!!

好的,这是声明l ran

select *
from [Student, Accomadation_Application
where lname = 'Torrance' 
  and accomodationType = 'flat'

任何帮助都会很棒,不知道我是否提供了足够的信息..

4 个答案:

答案 0 :(得分:2)

这些表之间是否存在某种关系? 你应该使用像

这样的东西
SELECT *
FROM student
    INNER JOIN Accomadation_Application ON Accomadation_Application.studentId = student.id
WHERE lname = 'Torrance' and accomodationType = 'flat'

答案 1 :(得分:1)

您需要使用外键连接这两个表。像这样的查询将为您提供两个表中所有可能的行组合。

像Student.key = Accomadation_Application.fk之类的东西 - 或者反过来。

答案 2 :(得分:1)

你必须一起加入这些表格。

选择*来自 学生们 加入accomadation_application a 上  a.iname = s.iname 哪里 s.iname ='托兰斯' 和a.accomodationType ='flat'

(可能需要转换语法,因为这是t sql)

答案 3 :(得分:1)

根据您的表格可能包含的内容进行猜测...

SELECT *
FROM Student AS s
JOIN Accomadation_Application AS a ON s.bannerNO = a.bannerNo
WHERE s.lname = 'Torrance' AND a.accomodationType = "flat";