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