Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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/ssh/2.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 SQL:如何从两个表中获取关系数据?(使用JOIN?)_Mysql_Sql_Join - Fatal编程技术网

Mysql SQL:如何从两个表中获取关系数据?(使用JOIN?)

Mysql SQL:如何从两个表中获取关系数据?(使用JOIN?),mysql,sql,join,Mysql,Sql,Join,我一直在尝试进行一些跨关系SQL查询,但迄今为止没有成功。想知道是否有人能帮忙 我有两张感兴趣的表格,正在试图找出我的客户(=公司联系人1)中有哪些需要完成未完成的项目。这是桌子的结构: TABLE: CUSTOMERS ID | CUSTOMER_NAME | COMPANY_CONTACT ================================================= 1 Bob 1 2

我一直在尝试进行一些跨关系SQL查询,但迄今为止没有成功。想知道是否有人能帮忙

我有两张感兴趣的表格,正在试图找出我的客户(=公司联系人1)中有哪些需要完成未完成的项目。这是桌子的结构:

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