子查询 where 子句中的未知列

2023-12-25

我的 INNER JOIN 子查询的 where 子句遇到问题。我收到未知的列错误M.idMembre。我尝试使用表名而不是别名,但遇到了同样的问题。我还尝试从子查询中删除 WHERE 子句,并在子查询后的 ON 子句中添加此条件。但是,无论如何我都遇到同样的问题。我觉得我在这里缺少一些明显的东西。

SELECT DISTINCT M.`idMembre` ,  `couponsTypes`.`maxCouponType` 
FROM membres AS  `M` 
INNER JOIN (
SELECT idMembre, MAX( coupons.`idType` ) AS  `maxCouponType` 
FROM coupons
WHERE coupons.`idMembre` = M.`idMembre` 
GROUP BY idMembre
) AS  `couponsTypes` 
ON M.`idMembre` = couponsTypes.`idMembre`
ORDER BY maxCouponType DESC 

如果您需要更多信息,请与我们联系。


不允许在连接子句的子查询中引用外表。解决这个问题的一种方法是执行group by在基于连接条件的子查询中:

SELECT DISTINCT M.`idMembre`, `couponsTypes`.`maxCouponType`
FROM membres AS `M` 
INNER JOIN
(SELECT idMembre, MAX(coupons.`idType`) AS `maxCouponType`
   FROM coupons
   GROUP BY idmembre
) `couponsTypes`
ON couponstypes.idMembre = M.idMember
ORDER BY maxCouponType DESC

但是,你不需要membres表根本。虽然在外文中提到select,相当于优惠券类型表中的会员id。因此,您可以将查询编写为:

SELECT idMembre, MAX(coupons.`idType`) AS `maxCouponType`
FROM coupons
GROUP BY idmembre
ORDER BY 2 DESC

这可能是最简单、最有效的表述方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

子查询 where 子句中的未知列 的相关文章

  • 重命名锁定的表

    将表迁移到新模式时 我想确保使用复制和重命名过程原子切换到新表 因此 我尝试重命名锁定的表 如下所示 CREATE TABLE foo new copy data to new table might take very long INSE
  • “多对二”关系

    我想知道 多对二 关系 孩子可以与两个父母中的任何一个有联系 但不能与两个父母都有联系 有什么办法可以加强这一点吗 另外我想防止孩子重复输入 现实世界的例子是电话号码 用户和公司 一个公司可以有很多电话号码 一个用户可以有很多电话号码 但理
  • $http.get 和 method:'GET' 之间的区别

    我正在使用 Spring Data REST 并有一个 MySQL DB 来管理我的数据 我使用 AngularJS 编写了第一页 并希望从数据库中获取数据 为了获取我的数据 我知道有两种不同的方式 http get http myURL
  • redis能完全取代mysql吗?

    简单的问题 我是否可以使用 redis 而不是 mysql 来处理各种 Web 应用程序 社交网络 地理位置服务等 IT 领域没有什么是不可能的 但有些事情可能会变得极其复杂 将键值存储用于全文搜索之类的事情可能会非常痛苦 另外 据我所知
  • 在react中使用Fetch,需要用户名密码才能访问数据库

    我已经对此进行了数小时的研究 但找不到我需要的答案 很抱歉 如果有人问这个问题 而我的研究很糟糕 如果是这样 只需链接有用的堆栈溢出页面 我就会继续我的快乐之路 这是我的问题的摘要 我在CS4班 我们正在设计自己的网页 必须使用我们学校的服
  • 在 Python 中捕获 MySQL 警告

    我想用 Python 捕获并记录 MySQL 警告 例如 如果您提交 MySQL 会向标准错误发出警告 DROP DATABASE IF EXISTS database of armaments 当不存在这样的数据库时 我想捕获并记录它 但
  • Java - 如何批量插入和更新数据库

    我想在一个PreparedStatement 中批量处理多种类型的数据库调用 这可能吗 有没有办法做类似的事情 PreparedStatement pstmt connection prepareStatement 哪里的 可以是INSER
  • 将多个文件上传到服务器并

    我的第一篇文章所以要温柔 我尝试过搜索此内容 并且有很多类似的帖子 但我似乎找不到任何与我的问题完全相似的内容 而且我已经在这个问题上花了几个小时了 我正在用 PHP 5 3 和 MySQL 构建一个系统 部分功能是要求用户根据之前的一些选
  • 如果第一个 SELECT 返回 0 行,则执行第二个 SELECT 查询

    我正在尝试加快 PHP 脚本的速度 并且目前正在该事物的 Mysql 域中推送一些 PHP 逻辑 如果第一个 Select 没有返回行或计数为零 是否有办法进行不同的选择查询 请记住 第一个查询需要首先运行 第二个查询应该only如果第一个
  • 如何扩展 Joomla!到我的自定义 PHP 文件

    我有一个我创建的 php 文件 我想扩展所有的 Joomla 类到该文件 或者我至少希望能够使用 Joomla 的类来访问我的 PHP 文件中的数据库 我怎样才能以这种方式扩展功能 提前致谢 将这些行放在 php 文件的顶部 define
  • 从 PHP PDO 执行时 MySQL 提交是否同步?

    使用 MySQL 的 PHP PDO 接口 假设我有以下代码来结束事务 假设它已正确开始 pdo gt query commit 当函数返回时 对日志的写入是否已刷新 也就是说 事务是否已提交 或者我只是提出了提交请求 假设我没有设置任何延
  • System TZ 和 DB TZ 之间的时区感知差异?

    我目前正在将数据库从本地 MySQL 主机迁移到 RDS 中的 Aurora 使用以下命令检查两个系统上的时区设置 SELECT system time zone global time zone session time zone NOW
  • 在 Laravel 上将百万行数据从一个数据库复制到另一个数据库

    使用 Laravel Eloquent 我从旧 Mysql 数据库的一张表中复制 700 万行数据 并将这些行放在新 Mysql 数据库的不同表中 问题是 执行此操作花费了几乎一天的时间 并且我需要对近 80M 行重新执行此操作 我一次使用
  • 无法导入 python-mysqldb

    我使用安装了 python mysqldb sudo apt get install python mysqldb 我尝试使用它但没有成功 以下命令在 Python 提示符下不起作用 import python mysqldb Or imp
  • MYSQL计算计数平均值

    我有一个简单的查询 我想要一个平均值 这就是现在的样子 我想知道每个 Opname OpnameID 的平均计数 SELECT Opname OpnameID count as behandelingen per opname FROM b
  • 插入前检查数据库中是否存在行

    DBH new PDO dsn username password opt DBH gt setAttribute PDO ATTR ERRMODE PDO ERRMODE EXCEPTION DBH gt setAttribute PDO
  • 在codeigniter中处理存储过程输出参数

    我在 mysql 中有一个带有输出参数的存储过程 我需要将结果发送到使用 codeigniter 的 php 寄存器模式 public function registerUser data sql call register new use
  • docker-compose 无法等待 mysql 数据库

    我在尝试获取 docker compose 脚本来启动 mysql 数据库和 Django 项目时遇到了真正的问题 但让 Django 项目等待 mysql 数据库准备就绪 我有两个文件 一个 Dockerfile 和一个 docker c
  • 使用准备好的语句的 SQL ORDER BY

    我已经尝试了该代码的所有不同类型的变体 但无法使其工作 任何人都可以指出我正确的方向吗 if isset GET s And isset GET o if strip tags htmlspecialchars GET s s sortin
  • 限制检索的行数 MySql、Laravel

    问题 我的问题是使用 Mysql 或 Laravel 通过查询返回的行数是否有限制 首先 我使用 Laravel 5 2 我试图从日志表中检索数据 该表最近已超过 10k 行 现在从那时起 或大约那个时候 用于检索数据的常用 Laravel

随机推荐

  • TypeError:无法读取 Next.js 中 null 的属性(读取“useState”)

    我收到此错误消息TypeError Cannot read properties of null reading useState 当我在里面使用我的自定义挂钩时getStaticProps从 firebase firestore 获取数据
  • NPOI 日期格式单元格

    我正在使用 NPOI 在 Sheet1 中创建固定工作表模板 并需要 Sheet2 中日期格式的数据 我从数据库生成 DataTable 以在 Sheet2 中设置数据 这是我的代码 private DataTable getWeek st
  • 查询值与目标字段个数不相同错误

    我在将数据插入数据库时 遇到错误 错误是 查询值和目标字段的数量不相同 插入代码 OleDbConnection vconn new OleDbConnection Provider Microsoft ACE OLEDB 12 0 Dat
  • 在 Windows 上安装 Ruby gems 时出现“证书验证失败”错误

    我使用的是运行 8 1 的 Windows PC 并使用 Ruby Installer 2 1 5 安装 gem 时出现错误 C gt gem install bundle ERROR Could not find a valid gem
  • 您可以在不使用 ActionBar 的情况下添加 Chromecast 功能吗

    我一直在使用 Google 的示例应用程序来准备我们的 Chromecast 功能 然而我发现你是required中有一个按钮ActionBar 由 Google 实施 以获得ActionProvider为了将您的选择器附加到 Overri
  • 将 Bootstrap 模式按钮映射到 Flask WTF 提交

    我已经在 Flask Web 应用程序中呈现了一个表单 对于我的特定用例 我想添加一个模式对话框窗口来 确认 用户的选择 我可以显示模式 但我无法弄清楚如何将 确认 按钮 在模式中 映射到表单操作 引导文档上的示例不包括示例中的按钮映射 e
  • 如何将 API 请求代理到另一台服务器?

    使用 Angular CLIng serve本地开发服务器 它为我的项目目录中的所有静态文件提供服务 如何将我的 AJAX 调用代理到不同的服务器 2022 年更新 现在官方推荐的方法是此处记录的 https stackoverflow c
  • 强制 GCC 在调用函数之前将参数压入堆栈(使用 PUSH 指令)

    我已经开始在 GCC G 下开发一个小型 16 位操作系统 我正在使用 GCC 交叉编译器 它是在 Cygwin 下编译的 我将 asm code16gcc n 作为每个 CPP 文件的第一行 使用 Intel ASM 语法和命令行来编译和
  • libsass-python 编译文件

    我最近发现一个很棒的 python 库 编译 SASS 速度非常快 libsass python https github com dahlia libsass python看起来非常好而且非常快 我如何使用它来监视 sass 文件夹或文件
  • 如何获得 OxyPlot 中的所有颜色?

    我有一个问题 我在 WPF C 中使用 OxyPlot 我需要将所有颜色设置为系列的 MarkerType 和 MarkerStroke 我怎样才能获得所有颜色 Green IndianRed 等是静态 OxyColors 类中的静态字段
  • 在 std::set 中使用运算符 != 作为运算符 < 是否安全?

    我有一个包含一些成员的结构 并且我有一个为其实现的运算符 在operator 的帮助下实现operator struct Data std string str1 std string str2 std string str3 std st
  • 为 iPhone 模拟器构建时保持 App 目录相同吗?

    我正在构建一个 iPhone 应用程序 我的应用程序在首次安装时将大量资源复制到应用程序的文档目录中 在开发应用程序时 我只需修改 iPhone 模拟器的应用程序文档目录中的文件 即可轻松测试内容 而无需重新构建应用程序 但是 当我重建应用
  • django:如何在 ModelForm 中访问当前请求用户?

    在我的 ModelForm 实现中 我想根据当前用户是否是超级用户来执行不同类型的验证检查 如何访问当前请求用户 如果您使用基于类的视图 CBV 则在表单构造函数中传递一个额外的参数 例如在get forms class or in for
  • 如何确定 UsbRequest.queue(..) 方法接收的字节长度?

    我在 Android 3 1 中遇到 UsbRequest 类的问题 这是我的代码 ByteBuffer buffer ByteBuffer allocate 4096 buffer order ByteOrder LITTLE ENDIA
  • 如何通过 python 更改 CSV 文件中的值?

    我需要能够查找并更改 CSV 库存文件中的值 我知道如何搜索一个值 但是当我尝试使用csv writer然后它返回一个错误 Traceback most recent call last File pbsrvfile ExamAccount
  • Android OpenGL ES 2.0:GL_FLOAT 纹理是否可以作为 COLOR 附件分配给 FBO?

    我想通过 glReadPixels 使用 GL FLOAT 纹理 获取值 我的 Android 设备支持 OES texture float 但是 附加GL FLOAT纹理时出现错误 在Android的OpenGL ES 2 0中 将GL
  • PLINQ 查询给出溢出异常

    我正在运行 PLINQ 查询 如下所示 ParallelQuery
  • 在特定任务中使用 NFC 启动 Activity

    我的应用程序包含许多活动 其中一项活动响应 NFC 意图过滤器以及标准意图 但是 该活动在其自己的任务中启动 而不是在与应用程序相同的任务中启动 当 NFC 意图启动时 应用程序不一定正在运行 但如果是 我希望该活动在同一任务中启动 以确保
  • pygame - 向下滚动页面

    简而言之 我的程序是一个联系人应用程序 这显然意味着一个人需要能够在应用程序中存储多个联系人 这反过来又意味着联系人最终将 离开 屏幕 所以我需要能够向下滚动页面 以便人们可以看到他们的所有联系人并与特定联系人进行交互 但是 我有点困惑 我
  • 子查询 where 子句中的未知列

    我的 INNER JOIN 子查询的 where 子句遇到问题 我收到未知的列错误M idMembre 我尝试使用表名而不是别名 但遇到了同样的问题 我还尝试从子查询中删除 WHERE 子句 并在子查询后的 ON 子句中添加此条件 但是 无