MySql 查询语句

新手上路,请多包涵

数据库有两张表:消费者、账单
消费者:
图片描述

账单:
图片描述

现在想要查询的是:搜索关键字(消费者名字、消费者手机号、消费者地址)查询相关消费者及他最新的消费记录
请问这条 SQL 语句怎么写?数据库是 MySql

阅读 1.5k
1 个回答

首先两张表当中各个字段的名称其实没有必要冗余 cus_bill_,可以清爽一点,其次如果这里的搜索是模糊匹配keyword,可以直接用正则regexp来匹配:

SELECT b.*, u.*
FEOM `bill` as b
LEFT JOIN `cus` as c on b.cus_id == c.id
WHERE
c.name regexp "keyword" OR
c.link_phone regexp "keyword" OR
c.address regexp "keyword"

希望可以帮助到你。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题