从未借过书籍的学生的子查询SQL

时间:2015-11-18 12:43:29

标签: mysql sql

我必须在MySql中引入一个子查询。

我有两张桌子;贷款表和学生表。 student包括(学生ID,名字,姓氏,街道,城镇,城市,课程),loan包括(贷款ID,副本ID,学生ID)。表格通过StudentId链接。

我想创建一个没有借过书的学生的子查询。

目前我已经尝试过......

SELECT CONCAT(fName, '', lName) AS 'Student Name'
FROM Student
WHERE studentId IN (SELECT studentId FROM loan WHERE studentId IS NULL); 

上面的代码只返回任何内容。在这一点上我完全没有想法,任何帮助都会非常受欢迎。

2 个答案:

答案 0 :(得分:4)

试试这个:

SELECT CONCAT(fName, '', lName) AS 'Student Name'
FROM Student s
left join Loan l on s.studentId = l.studentId
where l.studentId is null

基本上它正在做的是尝试加入来自loan的{​​{1}}并仅显示 student条记录>成功加入student

答案 1 :(得分:2)

试试这个: -

<?php 
$data =(array) json_decode($_POST['data']);

$text_array = "'" . implode ("\n", $data['text']) . "'";
$time_text = "'" . implode ("\n", $data['time_text']) . "'";
$gender = "'" . implode ("\n", $data['gender']) . "'";
$pitch = "'" . implode ("\n", $data['pitch']) . "'";

$response = shell_exec("./test_bash.sh $pitch $gender $timetext $text_array 2>&1");

echo "$response";

?>