我目前有一行mysql_query,如下所示:
mysql_query("SELECT * from users WHERE id = '". $id1 ."' ") or die(mysql_error());
但是,我想从id = $id 1或$id 2的用户中选择所有内容。我将如何编辑此行以执行此操作?
我想过只有这条线的两个副本,一个是 $id 1,一个是 $id 2。但是,我相信有一种更有效的方法来实现这一点。我对SQL很陌生。
答案几乎在你的问题中。您应该将查询更改为以下内容:
mysql_query("SELECT * from users WHERE id = '". $id1 ."' OR id = '" . $id2. "'")
但是,您不应再使用 mysql_*
函数,因为它们已被弃用。请改用mysqli_*
或PDO
。
您可以使用 IN 子句,就像下面的示例一样。
SELECT * FROM employees WHERE id IN ( 250, 220, 170 );
查询语句可以是这样的
$query = "SELECT * FROM users WHERE id IN('{$id1}','{$id2}')";
或
$query = "SELECT * FROM usrs WHERE id = '{$id1}' or id = '{$id2}'";
mysql_* 已正式弃用,因此请使用 mysqli 或 PDO 查询您的语句。