mysql.help_topic的作用以及使用方法
今天在查詢sql寫法時突然出現(xiàn)一個沒有接觸過的表,mysql.help_topic.
網(wǎng)上也沒有給出作用及解釋,都是一些使用方法,對于不了解的人會容易蒙圈.
經(jīng)過長時間的查詢后寫下這篇文章,希望能幫到大家,錯誤的地方還請指出.
mysql.help_topic本身是mysql的一張信息表,用來存儲各種注釋等幫助信息.比如
同時它有一個特點(diǎn),擁有一個自增為1的id屬性--help_topic_id 并且 擁有固定數(shù)量的數(shù)據(jù)
這時就可以通過這兩個特點(diǎn)做一些表關(guān)聯(lián)操作來達(dá)到簡單sql無法達(dá)到的事情.
比如如下這段
SELECT DATE( DATE_ADD( '2022-05-01', INTERVAL @s DAY ) ) AS date, '異??倵l數(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ù).
再舉一個例子可以將自定義的字符串轉(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個','字符串,再從右向左截取第一個也就是最后一個,由此取出當(dāng)前應(yīng)該顯示的字符
查詢結(jié)果
總結(jié)
到此這篇關(guān)于mysql.help_topic的作用以及使用方法的文章就介紹到這了,更多相關(guān)mysql.help_topic使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mysql錯誤Every derived table must have its own alias解決方法
這篇文章主要介紹了Mysql錯誤Every derived table must have its own alias解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08Mysql數(shù)據(jù)庫之sql基本語句小結(jié)
這篇文章主要介紹了Mysql數(shù)據(jù)庫之sql基本語句,結(jié)合實(shí)例形式總結(jié)分析了MySQL數(shù)據(jù)庫連接、登錄、查看以及數(shù)據(jù)庫、數(shù)據(jù)表等常見操作技巧,需要的朋友可以參考下2019-11-11MSQL中DATETIME或TIMESTAMP的區(qū)別小結(jié)
MySQL中的?DATETIME?和?TIMESTAMP?類型都用于存儲日期和時間信息,本文主要介紹了MSQL中DATETIME或TIMESTAMP的區(qū)別小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03php+mysql prepare 與普通查詢的性能對比實(shí)例講解
prepare可以解決大訪問量的網(wǎng)站給數(shù)據(jù)庫服務(wù)器所帶來的負(fù)載和開銷,本文章通過實(shí)例向大家介紹預(yù)查詢prepare與普通查詢的性能對比,需要的朋友可以參考一下2016-11-11MySQL啟動報(bào)錯:Can not connect to MySQL
今天打開數(shù)據(jù)庫出現(xiàn)一個錯誤,ERROR 2003: Can't connect to MySQL server on 'localhost' 的錯誤,網(wǎng)上查找原因說是我的mysql服務(wù)沒有打開,所以本文給大家介紹了MySQL啟動報(bào)錯:Can not connect to MySQL server的解決方法,需要的朋友可以參考下2024-03-03