mysql 新手N 1查詢 連線查詢

2021-10-03 19:53:56 字數 701 閱讀 7034

查詢**大於 2000 元的商品和商品所在欄目

$sql

='select * from goods where shop_price > 2000'

;$res

=mysql_query

($sql

)$data

=array()

while()

$data

=array

(7條資料)

foreach

($data

as$goods

)先得到7條待查的商品,這7條商品再迴圈挨個查他們的欄目

1條語句引發7條資料,7條資料引發了7條查詢

boy表:

hidbnamea屌絲

b楊過d陳冠希

girl表:

hidgname

b小龍女

c死宅女

d張柏芝

查出hid相匹配的:

select boy.hid,boy.bname,girl.hid,girl.gname

from

boy inner

join girl on boy.hid = girl.hid

hid

bname

hidbnameb楊過

b小龍女

d陳冠希

d張柏芝

關於N 1次查詢

1,什麼是n 1次查詢 在使用hibernate,或者ibatis等工具查詢資料庫的時候,由於快取,或者lazyload 懶載入 等原因,可能會造成要查詢n個結果,但是不得不執行n 1次查詢資料庫操作,造成效率低下。2,使用hibernate,什麼時候會產生n 1次查詢 a,使用iterate查詢的...

n 1次select查詢問題

什麼叫n 1次select查詢問題?在session的快取中存放的是相互關聯的物件圖。預設情況下,當hibernate從資料庫中載入customer物件時,會同時載入所有關聯的order物件。以customer和order類為例,假定orders表的customer id外來鍵允許為null,圖1列...

HIBERNATE的N 1查詢問題

在session的快取中存放的是相互關聯的物件圖。預設情況下,當hibernate從資料庫中載入customer物件時,會同時載入所有關聯的order物件。以customer和order類為例,假定orders表的customer id外來鍵允許為null,圖1列出了customers表和order...