第一部分:
專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)馬龍免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
FIND_IN_SET()函數(shù)用法,
查詢用逗號(hào)分隔的字段,
表A中 go_value字段的值是以逗號(hào)分割,
查詢 go_value字段中含有3的行:
select * from A where find_in_set('3', go_value);
1.in 后面是記錄集,如:
select??*??from??table??where???uname??in(select??uname??from??user);
2.in 后面是字符串,如:
select??*??from??table??where???uname??in('aaa',bbb','ccc','ddd','eee',ffff'');
注意:這里一定要將字符串用單引號(hào)'' 標(biāo)注起來(lái);
3.in 后面是數(shù)組,用如下方法,請(qǐng)參考:
//$pieces是含數(shù)據(jù)的數(shù)組
for($i=0;$icount($pieces);$i++){
$uname=$uname."'".$pieces[$i]."',";
}
$the_uname?="uname?in(".$uname."'')";
select??*??from??table??where????".$the_uname."?;
備注:這種方法的原理其實(shí)很簡(jiǎn)單,二就是把數(shù)組編程上面“第2種情況”的形式。
in作為查詢條件,一般典型有兩種用法:
一是IN常量,例如下面語(yǔ)句查詢一、三年級(jí)的學(xué)生:
SELECT
*
FROM
student
WHERE
grade
IN
('一','三');
二是使用子查詢,也就是IN(SQL語(yǔ)句),例如下面的語(yǔ)句查詢不及格的班級(jí)的所有學(xué)生:
SELECT
*
FROM
student
WHERE
classno
IN
(
select
classno
from
scores
where
score60
);