mysql.help_topic的作用以及使用方法
今天在查詢sql寫法時(shí)突然出現(xiàn)一個(gè)沒有接觸過的表,mysql.help_topic.
網(wǎng)上也沒有給出作用及解釋,都是一些使用方法,對(duì)于不了解的人會(huì)容易蒙圈.
經(jīng)過長時(shí)間的查詢后寫下這篇文章,希望能幫到大家,錯(cuò)誤的地方還請(qǐng)指出.
mysql.help_topic本身是mysql的一張信息表,用來存儲(chǔ)各種注釋等幫助信息.比如

同時(shí)它有一個(gè)特點(diǎn),擁有一個(gè)自增為1的id屬性--help_topic_id 并且 擁有固定數(shù)量的數(shù)據(jù)
這時(shí)就可以通過這兩個(gè)特點(diǎn)做一些表關(guān)聯(lián)操作來達(dá)到簡(jiǎn)單sql無法達(dá)到的事情.
比如如下這段
SELECT
DATE( DATE_ADD( '2022-05-01', INTERVAL @s DAY ) ) AS date,
'異常總條數(shù)' as e_name,
@s := @s + 1 AS `index`
FROM
mysql.help_topic,
( SELECT @s := 0 ) temp
WHERE
@s <= DATEDIFF('2022-05-31','2022-05-01')查詢結(jié)果

( SELECT @s := 0 ) temp
原本只有一條記錄,和mysql.help_topic關(guān)聯(lián)后就可以展示多條數(shù)據(jù).
再舉一個(gè)例子可以將自定義的字符串轉(zhuǎn)換為列數(shù)據(jù)
SELECT
substring_index(
substring_index( a.phone, ',', b.help_topic_id + 1 ),
',', - 1 ) AS phone
FROM
( SELECT '15555555555,12222222222' AS phone FROM DUAL ) a
INNER JOIN mysql.help_topic b ON b.help_topic_id < (
length( a.phone ) - length(
REPLACE ( a.phone, ',', '' )) + 1
)老規(guī)矩本來只有一條記錄的a表,關(guān)聯(lián)查詢后查詢出多條數(shù)據(jù),where條件根據(jù)分隔符','判斷共幾條數(shù)據(jù),select中查詢固定范圍字符串,substring_index先從左向右截取到第b.help_topic_id+1個(gè)','字符串,再從右向左截取第一個(gè)也就是最后一個(gè),由此取出當(dāng)前應(yīng)該顯示的字符
查詢結(jié)果

總結(jié)
到此這篇關(guān)于mysql.help_topic的作用以及使用方法的文章就介紹到這了,更多相關(guān)mysql.help_topic使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
mysql 5.6.23 winx64.zip安裝詳細(xì)教程
這篇文章主要介紹了mysql 5.6.23 winx64.zip安裝詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
MySQL實(shí)現(xiàn)統(tǒng)計(jì)過去12個(gè)月每個(gè)月的數(shù)據(jù)信息
這篇文章主要介紹了MySQL實(shí)現(xiàn)統(tǒng)計(jì)過去12個(gè)月每個(gè)月的數(shù)據(jù)信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
mysql 5.5 開啟慢日志slow log的方法(log_slow_queries)
MySQL中提供了一個(gè)慢查詢的日志記錄功能,可以把查詢SQL語句時(shí)間大于多少秒的語句寫入慢查詢?nèi)罩?,日常維護(hù)中可以通過慢查詢?nèi)罩镜挠涗浶畔⒖焖贉?zhǔn)確地判斷問題所在2016-05-05
Centos7下使用yum安裝mysql數(shù)據(jù)庫的詳細(xì)教程(增強(qiáng)版)
這篇文章主要介紹了Centos7下使用yum安裝mysql數(shù)據(jù)庫的詳細(xì)教程(增強(qiáng)版),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12

