SELECT SUBSTR(message, LOCATE('#', message)) message
FROM t_haps_wall
WHERE message like '%#%'
查询没问题,现在我想设置前 10 个标签。
那么我该如何设置呢?
感谢帮助/
一切看起来都不错,除了AS
,我们代表一些东西(在本例中是 a SUBSTR
),作为其他东西。
SELECT SUBSTR(`message`, LOCATE('#', `message`)) AS `message`
FROM `t_haps_wall`
WHERE `message` LIKE '%#%'
ORDER BY `YOUR_COLUMN_OF_ORDER` DESC
LIMIT 10
开始了...
SELECT SUBSTR(message, LOCATE('#', message)) message FROM t_haps_wall WHERE message like '%#%' LIMIT 10
这首先取决于前 10 行的标准是什么。如果假设您的排名基于表中的某个列,您可以按它进行排序,然后设置如下限制:
SELECT SUBSTR(message, LOCATE('#', message)) message
FROM t_haps_wall
ORDER BY somePopularityColumn DESC
LIMIT 10