0

我目前有一个 mysql_query 行,如下所示:

mysql_query("SELECT * from users WHERE id = '". $id1 ."' ") or die(mysql_error());

但是,我想从 id = $id1 OR $id2 的用户中选择所有内容。我将如何编辑这一行来做到这一点?

我考虑过只拥有这行的两个副本,一个带有 $id1 和一个带有 $id2。但是,我确信有一种更有效的方法可以实现这一点。我对 SQL 很陌生。

4

3 回答 3

0

答案几乎就在你的问题中。您应该将查询更改为:

mysql_query("SELECT * from users WHERE id = '". $id1 ."' OR id = '" . $id2. "'")

但是,您不应该再使用这些mysql_*功能,因为它们已被弃用。使用mysqli_*PDO代替。

于 2013-10-19T15:22:12.570 回答
0

您可以像下面的示例一样使用 IN 子句。

SELECT * FROM employees WHERE id IN ( 250, 220, 170 );
于 2013-10-19T15:23:05.837 回答
-1

您的查询语句可能类似于

$query = "SELECT * FROM users WHERE id IN('{$id1}','{$id2}')";

或者,

$query = "SELECT * FROM usrs WHERE id = '{$id1}' or id = '{$id2}'";

mysql_*已正式弃用,因此请使用mysqliPDO来查询您的语句。

于 2013-10-19T15:35:20.863 回答