php - 查询帮助(Sql 和 PHP)

标签 php mysql sql

我有以下查询:

$lsel_lijst = mysql_query("SELECT * FROM users WHERE (owner = $id AND extern = 0 ) OR ( extern = $id )");

这为我提供了一个完整的用户列表,其中 owner = $id 或 extern = $id。 在这个查询之后我想从这个列表中指定很多组。 等级 = 10,等级 = 20,等级 = 30 到 2000 年。
并将它们放在正确的 div 框中(框 10、框 20、框 30 等)。

而不是这样做:

$lsel_lijst = mysql_query("SELECT * FROM users WHERE level = 10 AND (owner = $id AND extern = 0 ) OR ( extern = $id )");
$lsel_lijst = mysql_query("SELECT * FROM users WHERE level = 20 AND (owner = $id AND extern = 0 ) OR ( extern = $id )");
$lsel_lijst = mysql_query("SELECT * FROM users WHERE level = 30 AND (owner = $id AND extern = 0 ) OR ( extern = $id )");

等 我的问题是我可以像上面那样再查询一次,然后再选择吗?

最佳答案

使用“in”子句:

$lsel_lijst = mysql_query("SELECT * FROM users WHERE level in(10,20,30) AND (owner = $id AND extern = 0 ) OR ( extern = $id )");

关于php - 查询帮助(Sql 和 PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353743/

相关文章:

javascript - 如何满足网站上的 HTTP 和 HTTPS 请求?

php - 试图获取非对象的属性

Java MySql 连接无法正常工作

php - 在 mysql 中检索和组合相似的项目

php mysql 更新一行并发送包含更新信息的电子邮件

php - &nbsp 在 worwrap 中不工作

mysql - 将csv导入mysql时日期字段值错误

mysql - CONCAT 只返回不为空的行

mysql - 比较 SQL 中的值时没有结果

PHP/Javascript : Making (1) in title as unread