Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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左键连接并选择所有创建空值_Mysql - Fatal编程技术网

MYSQL左键连接并选择所有创建空值

MYSQL左键连接并选择所有创建空值,mysql,Mysql,我有两张桌子大致设计成这样 id | title | price & 我正在尝试使用左联接按id匹配结果 如果我确切地说明标题应该来自哪个表,即标题,那么这是有效的。但我需要做的是从第二个表中列出标题和价格,如果它有结果的话。如果第二个表没有结果,则应使用标题a价格的第一个表结果。当我对两个表使用select all对结果进行任意组合时,它只为两个表中存在的列提供空值,即除description之外的所有列。尝试使用left join coalesce(secondTable.price,fi

我有两张桌子大致设计成这样

id | title | price
&

我正在尝试使用左联接按id匹配结果

如果我确切地说明标题应该来自哪个表,即标题,那么这是有效的。但我需要做的是从第二个表中列出标题和价格,如果它有结果的话。如果第二个表没有结果,则应使用标题a价格的第一个表结果。当我对两个表使用select all对结果进行任意组合时,它只为两个表中存在的列提供空值,即除description之外的所有列。

尝试使用left join

coalesce(secondTable.price,firstTable.price) as price, 
coalesce(secondTable.title,firstTable.title) as title

这些表是由外键链接的吗?显示您的查询这只是一个普通的教科书连接左查询,非常基本,没有任何额外的内容。听起来您在描述某种搜索和回退功能。这不是加入。在任何情况下,我都尝试过许多变体,我试图在问题中猜测这些变体。@Phil_1984_u这并不是省略结果,而是显示返回的结果的数据,而不是null。
coalesce(secondTable.price,firstTable.price) as price, 
coalesce(secondTable.title,firstTable.title) as title