小编Law*_*tte的帖子

MYSQL - 按字母顺序排序2列,如果第一列为空,则使用第二列

我试图按字母顺序对我的mysql数据库进行排序,其中company_name是主要排序,但如果没有company_name,则按last_name排序.我将在下面列出一个例子.

company_name :(主要排序列)
1 ABC卡车运输
2天才加热
3
4 Xtreme Windows

last_name :(二级专栏)
1布莱恩特
2罗杰斯
3弗林特
4刘易斯

像这样的排序:
1 ABC卡车
3火石
2天才加热
4 Xtreme Windows

这甚至是可能的还是我应该将这些合并到一个数组中并使用php对它们进行排序?

mysql sorting

5
推荐指数
1
解决办法
2512
查看次数

MYSQL - 按首字母排序

我有这个SQL查询(下面),它工作得很好但我需要修改它只选择带有$第一个字符的记录.我尝试了一些LIKE A%的变种而没有运气.我的情况的关键似乎是别名.如果我在ORDER之前使用WHERE名称LIKE'A%'我会收到错误.这似乎是合乎逻辑的地方.有什么建议?

SELECT  
  IF(company_name <> '', company_name, PC_last_name) AS name, 
  customer_id AS id, 
  company_name AS cn, 
  PC_first_name AS pcf, 
  PC_last_name AS pcl, 
  primary_phone 
FROM sales_customer 
ORDER BY name
Run Code Online (Sandbox Code Playgroud)

mysql

2
推荐指数
1
解决办法
8008
查看次数

标签 统计

mysql ×2

sorting ×1