gpt4 book ai didi

mysql - 我怎样才能连接这个结果集?

转载 作者:行者123 更新时间:2023-11-29 05:31:07 24 4
gpt4 key购买 nike

我已经阅读了所有相关问题,但无法让这个简单的东西起作用。我想连接此查询的结果:

SELECT DISTINCT ord.uid AS u
FROM `uc_order_products` ord_prod, `uc_orders` ord, `uc_roles_expirations` re
WHERE ord.order_id = ord_prod.order_id
AND ord_prod.title LIKE '2012. évi%'
AND ord.uid NOT
IN (SELECT uid FROM uc_roles_expirations re)

看起来像这样:

U
----
1234
1235
...

这是我尝试过的:

SELECT GROUP_CONCAT(DISTINCT ord.uid AS u
FROM `uc_order_products` ord_prod, `uc_orders` ord, `uc_roles_expirations` re
WHERE ord.order_id = ord_prod.order_id
AND ord_prod.title LIKE '2012. évi%'
AND ord.uid NOT
IN (SELECT uid FROM uc_roles_expirations re) SEPARATOR ',')

..没有用。你能帮帮我吗?

最佳答案

只有 columnName 应该在 GROUP_CONCAT 函数中。

SELECT GROUP_CONCAT(DISTINCT ord.uid SEPARATOR ',')AS u
FROM `uc_order_products` ord_prod,
`uc_orders` ord,
`uc_roles_expirations` re
WHERE ord.order_id = ord_prod.order_id
AND ord_prod.title LIKE '2012. évi%'
AND ord.uid NOT
IN (SELECT uid FROM uc_roles_expirations re)

PS:作为旁注,由于此表 uc_roles_expirations 上缺少连接条件,此查询将产生笛卡尔结果。表对另一表是什么关系?

我不确定,但我想你想要这个查询的结果,

SELECT GROUP_CONCAT(DISTINCT ord.uid SEPARATOR ',')AS u
FROM `uc_order_products` ord_prod
INNER JOIN `uc_orders` ord
ON ord.order_id = ord_prod.order_id
WHERE ord_prod.title LIKE '2012. évi%' AND
ord.uid NOT IN (SELECT uid FROM uc_roles_expirations)

关于mysql - 我怎样才能连接这个结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14626964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com