好的,这里有两个表,包括问题和另一个表名受让人。
SELECT * FROM issue
id | key |
-
1 | ABC-1 |
2 | ABC-2 |
3 | ABC-3 |
SELECT * FROM assignee
a_id | issue_id | name
-
10 | 1 | John
20 | 2 | Freddy
30 | 2 | John我的第一个问题是,如何显示在SQL上没有受让人的所有问题的问题键--例如,id 3没有分配给任何问题?
我的下一个问题是,a_id和issues_id都是主键吗?
我的最后一个问题是,如何改进这个表,例如,Freddy和John被分配到ABC-2。我是否应该创建另一个只分配user_id及其名称的表?
发布于 2016-05-27 03:58:19
问题1-如何显示在SQL上没有受让人的所有问题的问题键?
SELECT
I.*
FROM Issue AS I
LEFT JOIN assignee AS A
ON I.id=A.issue_id
WHERE A.issue_id IS NULL问题2- a_id和issues_id都是主键吗?
理想情况下,a_id应该是主键,issue_id应该是外键,引用primary。
问题3 -how为了改进这个表,例如,Freddy和John被分配到ABC-2.我是否应该创建另一个只分配user_id及其名称的表?
问题与受让人之间似乎存在着许多关系。您可以创建另一个映射表来维护这种关系。
https://stackoverflow.com/questions/37474525
复制相似问题