我试图按字母顺序对我的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对它们进行排序?
我有这个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)