选择表中具有相同ID的所有数据

时间:2017-10-03 06:58:27

标签: sql

我只是想知道正确的语法,因为我所做的并不是我想要的。所以这是数据库中的示例表,

|ID    |BOOKS   |COURSE
+------+--------+------+
|1     |web book| A    |
|1     |java    | A    |
|2     |php     | B    |
|2     |html    | B    |

在我的用户界面中,我有这张桌子。我在表格的列中有一个按钮,它会触发一个模式来显示该行中学生的借书。

|ID    |COURSE|ACTION|
+------+------+------+
|1     |A     |SHOW  |
|2     |B     |SHOW  |

每当我想要显示ID = 1的借书时,模态的输出应该像

|BOOKS   |
+--------+
|web book|
|java    |

因为那是借来的ID = 1。提前谢谢。

我当前的查询:

SELECT book
FROM borrowing_tbl
where ID in (SELECT ID
             FROM borrowing_tbl
             GROUP BY ID
             HAVING COUNT(*) > 1)

它会一直显示所有具有重复ID的数据

1 个答案:

答案 0 :(得分:0)

选择ID为1的所有图书

Select ID
 From BOOKS
 Where BOOKS.ID = 1

我确定你可以更好地摆好桌子

编辑:

SELECT BOOKS.name
FROM BOOKS
JOIN students on students.id = BOOKS.id
WHERE students.courses = 'A';