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

フィールドが条件に一致しないテーブルから選択する

    重要なのはSQLクエリで、これを文字列として設定します。

    $sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
    

    NOTを指定する方法はたくさんあることに注意してください。同様に機能するもう1つの方法は次のとおりです。

    $sqlquery = "SELECT field1, field2 FROM table WHERE columnA != 'x' AND columbB != 'y'";
    

    使用方法の完全な例を次に示します。

    $link = mysql_connect($dbHost,$dbUser,$dbPass) or die("Unable to connect to database");
    mysql_select_db("$dbName") or die("Unable to select database $dbName");
    $sqlquery = "SELECT field1, field2 FROM table WHERE NOT columnA = 'x' AND NOT columbB = 'y'";
    $result=mysql_query($sqlquery);
    
    while ($row = mysql_fetch_assoc($result) {
    //do stuff
    }
    

    上記のwhileループ内で好きなことを行うことができます。 $row arrayの要素としてテーブルの各フィールドにアクセスします つまり、$row['field1'] field1の値が表示されます 現在の行で、$row['field2'] field2の値が表示されます 。

    列にNULLが含まれる可能性がある場合は注意してください 値の場合、上記の構文のいずれかを使用しても見つかりません。 NULLを含めるために句を追加する必要があります 値:

    $sqlquery = "SELECT field1, field2 FROM table WHERE (NOT columnA = 'x' OR columnA IS NULL) AND (NOT columbB = 'y' OR columnB IS NULL)";
    


    1. MySQL:複合インデックスフルテキスト+ btree?

    2. MySQLでマージンを計算する方法

    3. 合計で複数の左結合

    4. MySQLトランザクションでのレイテンシの処理