Mysql SQL:如何从两个表中获取关系数据?(使用JOIN?)
我一直在尝试进行一些跨关系SQL查询,但迄今为止没有成功。想知道是否有人能帮忙 我有两张感兴趣的表格,正在试图找出我的客户(=公司联系人1)中有哪些需要完成未完成的项目。这是桌子的结构:Mysql SQL:如何从两个表中获取关系数据?(使用JOIN?),mysql,sql,join,Mysql,Sql,Join,我一直在尝试进行一些跨关系SQL查询,但迄今为止没有成功。想知道是否有人能帮忙 我有两张感兴趣的表格,正在试图找出我的客户(=公司联系人1)中有哪些需要完成未完成的项目。这是桌子的结构: TABLE: CUSTOMERS ID | CUSTOMER_NAME | COMPANY_CONTACT ================================================= 1 Bob 1 2
TABLE: CUSTOMERS
ID | CUSTOMER_NAME | COMPANY_CONTACT
=================================================
1 Bob 1
2 Billy 2
3 Susan 2
4 Ryan 3
5 Sally 1
理想的输出是
CUSTOMER_ID | CUSTOMER_NAME | TASK
=================================================================
5 Sally Make Tea
1 Bob Pick flowers
到目前为止,我已经试过了,但没有任何效果:
SELECT * FROM TO_DOS
INNER JOIN CUSTOMERS
WHERE CUSTOMERS.COMPANY_CONTACT=1
非常感谢您的任何想法
SELECT * FROM TO_DOS AS A
INNER JOIN CUSTOMERS AS B ON A.CUSTOMER_ID=B.ID
WHERE CUSTOMERS.COMPANY_CONTACT=1
公司联系人号码将决定选择哪个客户,因此,如果您要选择Sally和Bob,请选择1
SELECT CUSTOMERS.ID, CUSTOMERS.CUSTOMER_NAME, TO-DOS.TASK
FROM TO_DOS
INNER JOIN CUSTOMERS
ON TO_DOS.CUSTOMER_ID = CUSTOMERS.ID
WHERE CUSTOMERS.COMPANY_CONTACT = 1
公司联系人号码将决定选择哪个客户,因此,如果您想选择Sally和Bob,您将选择1。如果您将此关系放入联接中,则在上使用内部联接客户,否则您将执行完全联接,并将结果限制为公司联系人1。谢谢@lrb,你有没有什么好的链接,我在哪里读到了关于如何进行内部连接和工作的信息。我想我的思路是对的,但不完全正确!再次感谢:-)如果您将此关系放入加入,那么请在上使用内部加入客户,否则您将进行完全加入,并将结果限制在公司联系人1。谢谢@lrb,您是否有我在哪里阅读的有关内部加入和工作的好链接。我想我的思路是对的,但不完全正确!再次感谢:-)将
客户。公司联系人=1
工作吗?您可能需要B.COMPANY\u CONTACT=1
将客户。COMPANY\u CONTACT=1
工作吗?您可能需要B.COMPANY\u CONTACT=1
这非常有效,谢谢!你有没有什么好的链接,我在哪里读到了关于内部连接
和如何工作的文章。我想我的思路是对的,但不完全正确!再次感谢:-)事实上,如果你使用谷歌SQL加入教程,你会发现大量的信息解释它是如何使用的。这非常有效,谢谢!你有没有什么好的链接,我在哪里读到了关于内部连接
和如何工作的文章。我想我的思路是对的,但不完全正确!再次感谢:-)事实上,如果你使用谷歌SQL加入教程,你会发现大量的信息解释它是如何使用的。
SELECT CUSTOMERS.ID, CUSTOMERS.CUSTOMER_NAME, TO-DOS.TASK
FROM TO_DOS
INNER JOIN CUSTOMERS
ON TO_DOS.CUSTOMER_ID = CUSTOMERS.ID
WHERE CUSTOMERS.COMPANY_CONTACT = 1