ホームページ >バックエンド開発 >PHPチュートリアル >SQL クエリ ステートメント: select * from Table where A B C D
SQL クエリ ステートメントを検索します。select * from Table where A B C D
select * from Table where A and B and C and D
ここで、A、B、C、および D は条件です。どのように構成すればよいでしょうか?
まず、a、b、c、d のいずれかが空でないかどうかを判断してから、「どこで」
を実行する必要がありますか? AND はどうですか? 》
-----解決策----------------------------
空でないかどうかを判断するには、SQL String を最初に追加します。where と A は表示されません。
------解決策---------
hookee() 正しい解決策
------解決策---------
hookee() 正しい解決策
where 1=1 と where 1 != 1 は SQL でよく使用されます
1=1 は後で追加するための道を開くため、1 != 1 はテーブルの構造を取得するために使用されます
------解決策----------------------
$aWhere[] = " 1=1 " ;
if(!empty($A))
$aWhere[] = $A;
if(!emtpy($B))
$aWhere[] = $B; (!empty($C))
$aWhere[] = $C;
if(!empty($D))
$aWhere[] = $D;
$ sWhere = join( ' and ', $aWhere);
$sSql = "select * from tbl where $sWhere order by id desc ";
------解決策-----
$condition = " " $ link_symbol = " ";
if($a)
{
$condition .= "$link_symbol $a ";
$link_symbol = ";
}
など