0

私のスクリプトはチェックボックスの回答用に準備されていますが、instruktor または instruktor_poczatkowy などのチェックボックスがない場合は、列全体を選択し、いくつかのオプションを選択してこのオプションのみを実行する場合も必要です。

$dbr = dbq("SELECT * FROM `table` WHERE instruktor LIKE '%' OR instruktor in ('$instruktor1', '$instruktor2', '$instruktor3', '$instruktor4',
                           '$instruktor5', '$instruktor6', '$instruktor7', '$instruktor8', '$instruktor9', '$instruktor10', '$instruktor11', '$instruktor12')
                            AND instruktor_poczatkowy in ('$instruktor_poczatkowy1', '$instruktor_poczatkowy2',
                           '$instruktor_poczatkowy3', '$instruktor_poczatkowy4', '$instruktor_poczatkowy5', '$instruktor_poczatkowy6',
                           '$instruktor_poczatkowy7', '$instruktor_poczatkowy8', '$instruktor_poczatkowy9', '$instruktor_poczatkowy10',
                           '$instruktor_poczatkowy11', '$instruktor_poczatkowy12') AND lokalizacja in ('$lokalizacja1','$lokalizacja2', '$lokalizacja3',  '$lokalizacja4', '$lokalizacja5')
                            AND status in ('$status1', '$status2', '$status3', '$status4')
AND chce_mail like '$chce_mail2' AND klub like '$klub2' order by nazwisko");

私はそれが次のように動作することを望みます:

        $dbr = dbq("SELECT * FROM `table` WHERE instruktor LIKE '%' OR instruktor in ('$instruktor1', '$instruktor2', '$instruktor3', '$instruktor4',
                           '$instruktor5', '$instruktor6', '$instruktor7', '$instruktor8', '$instruktor9', '$instruktor10', '$instruktor11', '$instruktor12')
                           ELSE instruktor = % AND instruktor_poczatkowy in ('$instruktor_poczatkowy1', '$instruktor_poczatkowy2',
                           '$instruktor_poczatkowy3', '$instruktor_poczatkowy4', '$instruktor_poczatkowy5', '$instruktor_poczatkowy6',
                           '$instruktor_poczatkowy7', '$instruktor_poczatkowy8', '$instruktor_poczatkowy9', '$instruktor_poczatkowy10',
                           '$instruktor_poczatkowy11', '$instruktor_poczatkowy12') ELSE instruktor_poczatkowy = % AND lokalizacja in ('$lokalizacja1','$lokalizacja2', '$lokalizacja3',  '$lokalizacja4', '$lokalizacja5')
                           ELSE lokalizacja = % AND status in ('$status1', '$status2', '$status3', '$status4') ELSE status = %
AND chce_mail like '$chce_mail2' AND klub like '$klub2' order by nazwisko");

しかし、それを行う方法はありません...誰かが私にアドバイスをくれますか?

4

1 に答える 1

0
LIKE '%'

これは、値が何でもかまいません。これは常に true です (値が null の場合を除く)。

LIKE 'foo'

これは、値が正確に「foo」であることを意味します

LIKE '%foo'

これは、値が「foo」で終わることを意味します

LIKE 'foo%'

これは、値が「foo」で始まることを意味します

LIKE '%foo%'

これは、値に「foo」が含まれていることを意味します

于 2012-06-27T14:28:54.727 に答える