Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 两张桌子。一个包含学校信息,另一个包含个人信息。这是一个选择来自加州的学生,他们喜欢滑板或足球。_Mysql_Database_Datatable_Union_Cloud9 - Fatal编程技术网

Mysql 两张桌子。一个包含学校信息,另一个包含个人信息。这是一个选择来自加州的学生,他们喜欢滑板或足球。

Mysql 两张桌子。一个包含学校信息,另一个包含个人信息。这是一个选择来自加州的学生,他们喜欢滑板或足球。,mysql,database,datatable,union,cloud9,Mysql,Database,Datatable,Union,Cloud9,目前的情况是,它只是从CA挑选学生和喜欢滑板的学生。我需要它只返回来自CA和踢足球的学生。您应该使用join子句。我想基于你的问题。内部联接是最好的子句 选择列名称 来自表1 表1上的内部联接表2.column\u name=table2.column\u name SELECT * FROM schooldata a INNER JOIN studentinfo b ON b.schooldata_id = a.id WHERE a.state


目前的情况是,它只是从CA挑选学生和喜欢滑板的学生。我需要它只返回来自CA和踢足球的学生。

您应该使用join子句。我想基于你的问题。内部联接是最好的子句

选择列名称 来自表1 表1上的内部联接表2.column\u name=table2.column\u name

SELECT *
FROM   schooldata a
       INNER JOIN studentinfo b
               ON b.schooldata_id = a.id
WHERE  a.state = "ca"
       AND ( activity = "soccer"
              OR activity = "skateboard" )

您必须基于lastname和firstname列进行内部联接,例如:-b.lastname=a.lastname和b.firstname=a.firstname。理想情况下,您应该在schooldata表中维护integer类型的主键列,并在studentinfo中维护其外键引用,并基于这些列进行连接。

因此,这不是一种代码编写服务。你必须做出一些努力。看见