最新回答 / weixin_慕粉7407183
實際開發過程中如果用到這個技巧,那必然是客戶提出的,并且會給出一些要求(那些都是限制條件),過濾出來的數據不會太多(展示的數據不符合三范式,展示的數據也不會保留sql當中),如果展示的數據過多,肉眼是看不完的??蛻籼岢龅倪@個需求便沒有存在的意義
2022-06-04
找了個鏈接,個人感覺還是對sql的函數熟練了一些會好看懂https://www.cnblogs.com/zhukf/p/13408754.html
2021-04-11
這樣寫更簡潔一些:
SELECT
user_name,
substring_index(substring_index(mobile, ',', a.id),',' ,- 1) AS mobile
FROM
tb_sequence a
CROSS JOIN (
SELECT user_name, mobile,
(length(mobile) - length(REPLACE(mobile, ',', '')) + 1) AS size
FROM
user1
) b ON a.id <= b.size
SELECT
user_name,
substring_index(substring_index(mobile, ',', a.id),',' ,- 1) AS mobile
FROM
tb_sequence a
CROSS JOIN (
SELECT user_name, mobile,
(length(mobile) - length(REPLACE(mobile, ',', '')) + 1) AS size
FROM
user1
) b ON a.id <= b.size
2020-07-13
@猶豫3秒 這真是個sb,用a.id < b.id是為了刪除所有重復的數據,只剩下一條最大的,注意重復的數據可能有N條。
2019-10-05
扯淡吧,列名對開發沒用的,用Model接收就是int、int、int。我感覺老師畢竟是DBA不是搞開發的,有些內容咋們聽聽就行,MySQL原理這方面可以聽聽,技巧這方面就算了。
2019-10-05
最新回答 / 慕UI6414507
取決于有多少列,如果列數少,比如說10列以下,case when還是可以做到。幾百列可以用excel弄個公式填下,然后復制到 sql客戶端執行。
2019-08-13
最新回答 / 世上無難事_只要肯放棄
1 show profiles;?2 show variables;查看profiling 是否是on狀態;?3 如果是off,則 set profiling = 1;?4 執行自己的sql語句;?5 show profiles;就可以查到sql語句的執行時間;
2018-12-20