搜尋
首頁專題PHP Mysqlphp mysql查詢語句怎麼寫

php mysql查詢語句怎麼寫

Nov 03, 2020 pm 01:45 PM
mysqlphp查詢語句

php mysql查詢語句的寫法如:【select * from goods where goods_id in ( select max(goods_id) from goods group by cat_id);】。

php mysql查詢語句怎麼寫

所謂子查詢語句,就是先透過一個語句來查詢出一個結果,然後再透過一個查詢語句從這個結果中再次查詢。子查詢語句一般有以下3種。下面以一個案例來做講解。

(影片教學推薦:php影片教學

案例:查詢【範例1】中每個分類下的最新的那一條商品資訊。

php mysql查詢語句怎麼寫

如果透過單句查詢,是取得不到的。如下面這樣是錯誤的:

select max(goods_id),cat_id,goods_name from goods group by cat_id;

這樣取得到了每個分類的最新商品ID號goods_id,但是其它資訊如goods_name商品名稱卻是舊的那一條。所以,要想獲取到每個分類的最新商品信息,要么分開語句查詢,要么用子查詢。

1、where子查詢語句。

select * from goods where goods_id in ( select max(goods_id) from goods group by cat_id);

這句程式碼,我們先用group by查詢出每個分類的最新的商品ID,然後透過where...in () 條件語句查詢出每個分類最新商品ID 的商品的信息。這裡是把group by語句當作where的子查詢語句。

2、from子查詢語句。

select * from (select * from goods order by cat_id,goods_id desc) as gk group by cat_id;

From子查詢就是把 select查詢到的結果當作一張表,如上面加粗的程式碼。註:必須把select查詢到的結果集 取一個別名,如上面程式碼中的紅色部分。否則會報錯。

這樣,我們同樣查詢出了每個分類下最新商品的資訊。

3、exists子查詢語句:

題目:查詢【範例1】哪些欄位下有商品。分類表名:category

select * from category where exists( select * from goods where goods.cat_id=category.cat_id )

上句中的exists排查了(當商品表中的分類ID=分類表中的分類ID)時,有沒有商品。如果有,就再查詢這個分類的信息,如查沒有,就排除這個分類。最後結果就是,查詢出了有商品的商品分類資料。

嗯,這裡我們介紹了3種比較常用的mysql資料庫子查詢語句:where子查詢語句、from子查詢語句、exists子查詢語句。當然,如果你不想使用子查詢語句,也可以把它們拆分成2個語句來執行,效果也是一樣的。

相關推薦:php培訓

以上是php mysql查詢語句怎麼寫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具