你能在多列上使用相同的IN语句吗?

时间:2017-12-01 15:20:57

标签: sql database mysqli

我试图在任何列中选择包含'$ sql_eingabe'的所有行('Vorname'和'Name')。

第一次尝试只使用一列就可以了:

$sql = "SELECT * FROM Mitglied WHERE (Vorname) IN ($sql_eingabe)";

但是当添加另一列时,查询会中断

$sql = "SELECT * FROM Mitglied WHERE (Vorname, Name) IN (($sql_eingabe),($sql_eingabe))";

我收到了这个警告:

mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in...

现在已经坚持了两天。谢谢你的帮助。

PS:抱歉奇怪的变数。其中一部分是德语:P。

1 个答案:

答案 0 :(得分:1)

使用正确语法:

SELECT * 
FROM Mitglied 
WHERE 
    Vorname IN ('value1', 'value2')
OR
    Name IN ('value1', 'value2')