mysql查询语句

A表   
a_id    a_title   a_key   a_desc   a_pid
1        A标题     A关键词   A描述     1


B表   
b_id    b_title   b_key   b_desc   b_pid
1        b标题      空                2

C表   
c_id    c_title   c_key   c_desc    c_pid
1          空       空      空


一次性查询这三个表
只返回一个标题 跟关键词  跟描述
$title= C表titile  || B表titile || A表titile

意思就是C表标题为空,则用B的标题,B的为空则用A的标题


阅读 1.5k
2 个回答

union,至于判断哪个表标题为空的事,还是交给编程语言去做吧

SELECT IFNULL(c.c_title, IFNULL(b.b_title, a.a_title)) FROM c 
LEFT JOIN b ON b.b_id = c.c_id
LEFT JOIN a ON a.a_id = c.c_id
LIMIT 1
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题