[英]How I make this mysql `SELECT` query?
我有兩個表,一個用於'區',另一個用於'省'。 我的表結構是
區 - district_id, province_id, district
省 - province_id, province
我的問題是當我提供一個district_id
時如何進行查詢?
我試過這樣的東西,但它選擇了所有的省份。
SELECT province
FROM province, district
WHERE district.district_id = 5
希望有人可以幫助我。
謝謝。
SELECT p.*
FROM province p INNER JOIN district d ON p.province_id = d.province_id
WHERE d.district_id = 5
說明:表名后面的字母p和d只是別名。 它允許您在引用表時只鍵入單個字母而不是完整的表名。 您可以在某些規則(例如沒有SQL關鍵字)中選擇用於別名的內容(即它們不必是p和d)。
使用JOIN語句指定兩個表如何相互關聯。 在這種情況下,省表中的行與區表中的行具有匹配的province_id。
請嘗試以下查詢
Select p.* From province p,district d Where d.district_id=5 and p.province_id=d.province_id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.