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 '%'

这意味着您的价值可以是任何东西,这始终是正确的(我想您的价值为 null 时除外)

LIKE 'foo'

这意味着您的价值正是 'foo'

LIKE '%foo'

这意味着您的值以 'foo' 结尾

LIKE 'foo%'

这意味着您的值以 'foo' 开头

LIKE '%foo%'

这意味着您的值包含 'foo'

于 2012-06-27T14:28:54.727 回答