sql - 从数据库sql查询中选择

标签 sql select

我有这个查询:

$query = mysql_query ("SELECT *
                         FROM saledb.application
                       WHERE app_id = (
                                       SELECT app_id
                                         FROM saledb.applicationdetails
                                        WHERE is_hot = '1'
                                      ) LIMIT $Kvet,$Zet
                      ");

我有以下错误:

Unable to save result set in /home/lemondo/lemondosales.itnovations.ge/content/tpl/gtpl/main.php on line 68

当我使用 MAX(app_id) 更改选择项目时,它可以工作,但我需要显示所有结果。我知道问题出在哪里,mysql无法在一个查询中选择多个ID,但我需要替代查询。

最佳答案

使用 IN 谓词代替 =,如 os:

SELECT * 
FROM saledb.application 
WHERE app_id IN
  (SELECT app_id 
   FROM saledb.applicationdetails 
   WHERE is_hot = '1');

关于sql - 从数据库sql查询中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582047/

相关文章:

sql - 如何实现SQL查询功能

sql - 在 sql server 中使用虚拟数据在查询结果集中添加额外的行

mysql - 删除、更新派生表?

sql - 一条语句中的多个游标

mysql - PHP 从 3 个表中选择

android - 我用什么来代替 html 中的两个多选框以便在 Phone/Ipad 上工作

mysql - 在多结果选择中排除 future 日期

php - MySql SELECT/DELETE 不适用于特定列

mysql - 在 Laravel 中加入查询

mysql - 在选择标签中将当前用户显示为 "Me"