mysql where 子句基于另一个查询

刘易斯·史密斯

我试图让一个查询工作,而不是两个,其中第一个创建一个数组,然后循环另一个。

第一个查询返回一组用户,然后我想根据这些用户查询另一个表,经过一些研究我最终得到了这个但它不起作用......

SELECT FreeText, (
    SELECT EmailAddress FROM customers WHERE AccessLevel = 'callcentre'
) AS User FROM orders WHERE FreeText = User

我更愿意做一个单一的查询,但如果那不可能,那么我将使用第一个创建和数组然后循环第二个来解决它

任何帮助表示赞赏

示例结果,用户将包含名称,例如 lsmith、nrowe、pmerle

然后第二个查询将返回它们被设置为 FreeTxt 的订单行

示例表结构

customers table
Id, Email,  Add1,        Add2    ect...
23, lsmith, someaddress, road...

Orders
Id, customerId, FreeTxt, Product
54, 23,         lsmith,  mob

这个输出将是 lsmith + Id 从我只在测试时要求 FreeTxt 的订单

scaisEdge

子查询不是必需的,您可以对内部
联接执行相同操作,但请确保 orders.FreeText = customers.EmailAddress 确实匹配

  SELECT orders.FreeText, customers.EmailAddress
  FROM orders
  INNER JOIN customer on orders.FreeText  = customers.EmailAddress 
        and customers.AccessLevel = 'callcentre';

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL WHERE子句链接到另一个表

Node + Mysql:如何基于另一个查询执行更多查询

MYSQL-在一个查询中具有不同where子句的不同计数

当where子句使用另一个表中的项目时,Mysqli Select查询

mysql用where子句计算来自另一个表的行

基于SQL Server中另一个查询的Where子句

在Where子句中添加另一个表

基于另一个参数的条件where子句

如何使用MySQL将SELECT列用作WHERE子句来获取另一个表的行数

MYSQL-在一个查询中合并2个表,但有2个WHERE / IN子句

在另一个查询的计数行中基于WHERE条件

MySQL查询变慢,并添加了另一个AND子句

在mysql中创建一个可选的Where子句

将两个mySQL sum查询合并为一个使用不同where子句的查询

mysql where子句给我一个错误

MySQL的选择。如果WHERE中的值不存在,则基于另一个(值)WHERE进行SELECT

如何从另一个计数结果中减去一个计数结果以满足mysql中的where子句?

where子句基于来自另一个表的select语句

使用NOT IN的另一个表中的WHERE子句

在where子句中将查询返回的值用于另一个选择查询

添加另一个WHERE参数后,PHP Mysql查询变得非常慢

SQL查询搜索将where子句放在另一个之上

从where子句到另一个where子句的SQL INSERT

使用 where 子句 mysql 将数据从一个表传输到另一个表

MySQL - 从另一个表中为 WHERE 子句选择数据

MySQL - 基于另一个表查询具有更新的行

使用 MySQL 查询的结果作为下一个的 WHERE 子句

基于另一个查询结果的 MySQL 查询

如何将这些查询与来自另一个父表的 where 子句合并为单个查询?