初學者MySQL語句筆記

2022-04-29 08:12:06 字數 1047 閱讀 9175

我是一名android開發者,今年年初來公司入手h5與後台,首先接觸的是資料介面。

首先獻醜拿出我寫的第一條蠢的不能再蠢的sql語句(不要笑話) 

select sc.*,

(select fu.nick_name from f_user fu where sc.user_id = fu.id)as user_name,

(select fu.head_img from f_user fu where sc.user_id = fu.id)as user_img,

(select fu.nick_name from f_user fu where sc.target_id  = fu.id)as target_name,

(select fu.head_img from f_user fu where sc.target_id  = fu.id)as target_img

from s_topic_comment st,s_comment_reply sc

where sc.comment_id = st.id and  st.type=2 and st.topic_id=0

and st.id ='"+id+"'

這裡錯誤: 1.怕表名 重名  我用兩個字母來代替表名

2.多次巢狀select語句

再後來好好看了乙個mysql的基礎教程之後:  

select c.*,f1.nick_name,f1.head_img,f2.nick_name,f2.head_img

from s_topic_comment t, s_comment_reply c  

left join f_user f1 on f1.id= c.user_id

left join f_user f2 on f2.id= c.target_id  

where c.comment_id = t.id and  t.type=2 and t.topic_id=0

and t.id ='"+id+"'

總結:以為達到效果就可以了, 沒想到這是大忌, 這樣的語句 別人看著就是受罪。

後續還會補充...

mysql初學者 MySQL初學者使用指南

一 連線mysql 格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 例1 連線到本機上的mysql。首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql uroot p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入...

do while語句及for語句(初學者)

1 do while語句的一般形式為 do語句 while 表示式 這個迴圈與while迴圈的不同在於 它先執行迴圈中的語句,然後再判斷這個表示式是否為真,如果為真則繼續迴圈 如果為假,則中止迴圈。因此do while語句至少要執行一次迴圈語句。例 includevoid main while i ...

使用MySQL 初學者

登入命令 mysql u root p而後便可出現以下內容 現在便可使用mysql了,現在便可使用 資料庫操作 show databases 此 可以檢視建立的資料庫,注意分號以及拼寫 create database 此處 便是你要建立資料庫的名稱 drop database 刪除資料庫 use 這...