ホームページ >バックエンド開発 >PHPチュートリアル >SQL スプライシングについて質問がありますか?

SQL スプライシングについて質問がありますか?

WBOY
WBOYオリジナル
2016-06-13 12:37:52844ブラウズ

SQL スプライシングについて質問がありますか? ?
要件: 都道府県、顧客名、換気時間の 3 つの条件に従って並べ替えます。これらの 3 つの並べ替え条件はすべてチェックボックスです。
SQLは次のとおりです:
$MYSQL->query("select * from customer cu " .$where);


並べ替え条件:
d05f485e53da3a467a4f6333ae013c6d県
b3c7c6101c0f88279a88b9c66a5c09be顧客名
b40800cac27ac57096889215f30f10cb換気時間

ソート条件は SQL の後ろに接続されています

if($sel_key10){
$where=$where." cu.province 順 " // 州
}
if($sel_key11){
$where .= " ,cu.KFName" // 顧客名
}
if($sel_key12){
$where .= " ,cu.GiveGasTime " // 換気時間
}

つなぎ合わせたものに問題があるのですが、ソート条件として州だけを使用する場合は問題ありませんが、他の条件を単独で使用すると、2つまたは3つを同時に使用すると間違ってしまいます。都道府県、顧客名、換気時間に従って、この順序も正しいです、

実際、私が必要とする SQL は次のとおりです:

select * from customer cu where 1=1 order by cu.province,cu.KFName,cu.GiveGasTime 条件がない場合は注文しないでください。条件がある場合は、括弧内に追加します。 。


選別条件: 都道府県 顧客名 換気時間

SQL スプライシングの問題??
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。