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