我们在数据库中有一个名为mobile(varchar 30 - utf8_persian_ci)的列,其中包含一些手机号码
其中有些不是英文的,我试图找到和编辑它们。
它们都以٠٩开头,它等于09
SELECT *
FROM `users`
WHERE mobile LIKE "%٠٩%"
但是这个查询返回所有数字,包括以09开头的英文数字!
我有一个使用PHP的排序问题,mysql查询这里是表结构
用户表:
userId,userName,电子邮件
语言表:
langId,langName
用户语言表:
userId,langId
我使用下面的查询来获得结果
SELECT
users.*
COUNT(*) AS languages
FROM userLanguages JOIN users ON users.userId=userLanguages.userId
WHERE langId IN(1,4)
GROUP BY userId
ORDER BY languages
现在的问题是,记录没有按照所搜索的语言进行排序。
我的SQL代码有问题。这就是它:
SELECT fur.*, cat.overskrift, cat.ikon, cat.id AS categoryID, cat.language AS catLang
FROM furniture AS fur
LEFT JOIN furniture_translated AS fur_tra
ON fur_tra.furniture_id = fur.id
LEFT JOIN furniture_categories_translated AS fur_cat_tra
ON ((fur_c
我有几条记录需要排序,但字段是varchar。他们使用A-Z的英文字母表。Z之后是AA、AB、AC等…例如:
CREATE TABLE #foo(x VARCHAR(30));
INSERT #foo(x) SELECT 'A'
UNION SELECT 'AA'
UNION SELECT 'Z'
UNION SELECT 'B'
UNION SELECT 'AB'
UNION SELECT 'BB';
我想要在结果中的排序是:
A
B
Z
AA
AB
BB
我知道我应该使用数字字段并按数字字段排