SQL LEFT JOIN 關(guān)鍵字
十載的隆堯網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整隆堯建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)建站從事“隆堯網(wǎng)站設(shè)計”,“隆堯網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
LEFT JOIN 關(guān)鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行。
LEFT JOIN 關(guān)鍵字語法
SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2
ON table_name1.column_name=table_name2.column_name
注釋:在某些數(shù)據(jù)庫中, LEFT JOIN 稱為 LEFT OUTER JOIN。
ID???u_name??price??preant_id
1?????水果????
2?????文具????
3?????荔枝?????12?????1????
4?????蘋果?????10?????1????
5?????香蕉?????5?????1????
6?????橘子?????3?????1????
7?????橙子?????6?????1????
8?????鉛筆?????.5?????2????
9?????圓珠筆?????1?????2????
10?????水筆?????5?????2????
11?????電腦配件??0?
12?????主板?????????????11????
13?????CPU?????????????11????
14?????顯卡????????????11????
15?????內(nèi)存?????????????11????
16?????顯示器??????????11????
17?????散熱風(fēng)扇???????????11????
18?????硬盤??????????????11????
19?????華碩主板?????300?????12????
20?????技嘉主板?????400?????12????
21?????GTX970顯卡?????1800?????14????
22?????GTX960顯卡?????1400?????14????
23?????金士頓2G內(nèi)存?????100?????15????
24?????I3?4160?????600?????13????
25?????I5?2500K?????800?????13????
26?????AOC?19寸?????500?????16????
27?????宏基24寸?????800?????16????
28?????60G硬盤?????30?????18????
29?????80G硬盤?????40?????18????
30?????散熱400?????40?????17????
31?????散熱300?????20?????17
你數(shù)據(jù)庫設(shè)計是這樣設(shè)計..
SQL語句:
SELECT?p1.u_name?as?商品類型,p2.u_name?as?商品名稱?,p2.price?as?價格?from?product?p1,product?p2?where?p1.id=p2.preant_id
得到結(jié)果
商品類型?商品名稱????價格
水果?????荔枝?????12????
水果?????蘋果?????10????
水果?????香蕉?????5????
水果?????橘子?????3????
水果?????橙子?????6????
文具?????鉛筆?????.5????
文具?????圓珠筆?????1????
文具?????水筆?????5????
電腦配件?????主板????
電腦配件?????CPU????
電腦配件?????顯卡????
電腦配件?????內(nèi)存????
電腦配件?????顯示器????
電腦配件?????散熱風(fēng)扇????
電腦配件?????硬盤????
主板?????華碩主板?????300????
主板?????技嘉主板?????400????
顯卡?????GTX970顯卡?????1800????
顯卡?????GTX960顯卡?????1400????
內(nèi)存?????金士頓2G內(nèi)存?????100????
CPU?????I3?4160?????600????
CPU?????I5?2500K?????800????
顯示器?????AOC?19寸?????500????
顯示器?????宏基24寸?????800????
硬盤?????60G硬盤?????30????
硬盤?????80G硬盤?????40????
散熱風(fēng)扇?????散熱400?????40????
散熱風(fēng)扇?????散熱300?????20
在滿足上面條件下,如果,兩種的記錄順序不能完全一致的話,就只能通過遍歷來添加數(shù)據(jù)。此時,第2個sql語句里,要增加
與
前面SQL之間的關(guān)聯(lián)字段,比如:username,然后,再通過php代碼遍歷數(shù)組,將兩者合并。
如果兩者順序、數(shù)量都一致,可以考慮使用array_merge_recursive()函數(shù)與array_merge()函數(shù)。
程序開始建立兩個數(shù)據(jù)庫連接,函數(shù)mysql_query()原型:
resource?mysql_query?(?string?$query?[,?resource?$link_identifier?] )
方法1:在mysql_query函數(shù)中指定所用連接,即:
方法2:在sql語句中關(guān)聯(lián)所用數(shù)據(jù)庫,此時可以省略mysql_query的第二個參數(shù),即: