sql >> データベース >  >> RDS >> Mysql

フィルタに基づいて検索結果を絞り込む

    あなたの質問に答えてみましょう

    1.ユーザーがすでに特定のブランドをフィルタリングしている場合は、そのブランドをセッション変数に保存するだけです

    $sql = "SELECT * from items ";
    if(isset($_GET['brand']))
    {
        $_SESSION['brand'] = $_GET['brand'];
        //your code 
    }
    

    次に、次のリクエストでその変数の存在を確認します

    if($_SESSION['brand'])
    {
        $url = $_SERVER['PHP_SELF'] . '?brand=' . $_SESSION['brand'];
        header( 'Location:' . $url );
        exit;
    }
    

    2.知らなかった..

    3. WHERE 1=1を追加することで、より適切なクエリを作成できます

    $query = "SELECT * FROM items WHERE 1=1";
    
    if($_GET['brand')
    {
        $query .= " AND brand={$_GET['brand'}";
    }
    
    //another condition perhaps
    


    1. Liquibaseロック-理由は?

    2. Android Roomを使用して2つ以上の外部キーを持つテーブルを作成するにはどうすればよいですか?

    3. MongoDB読み取り/書き込みロック

    4. mysqlの列で許可される最大長を決定します