gpt4 book ai didi

Mysql:无法从查询中的选择查询中获取值

转载 作者:行者123 更新时间:2023-11-29 00:43:51 25 4
gpt4 key购买 nike

我有以下查询。如果我运行它,我会收到此错误 message .

查询-

SELECT account_name,ABC,date FROM entries
LEFT JOIN accounts ON accounts.id = entries.accounts_id
LEFT JOIN voucher ON voucher.id = entries.trans_id
WHERE trans_id IN ( SELECT trans_id, amount AS ABC FROM entries
WHERE accounts_id='$accounts_id' AND side='C')
AND accounts_id!='$accounts_id' AND side='D'
AND voucher.date between '$dateragne1' AND '$dateragne2'

我认为问题出在值 ABC 上。它无法从第二个查询中获取值。

你能告诉我如何解决这个问题吗?

提前致谢:)

最佳答案

试试这个:

SELECT account_name, _inner.ABC, date 
FROM
(
SELECT amount AS ABC FROM entries
WHERE accounts_id='$accounts_id' AND side='C'
) AS _inner, entries
LEFT JOIN accounts ON accounts.id = entries.accounts_id
LEFT JOIN voucher ON voucher.id = entries.trans_id
WHERE trans_id IN
(
SELECT trans_id FROM entries WHERE accounts_id='$accounts_id' AND side='C'
)
AND accounts_id!='$accounts_id' AND side='D'
AND voucher.date between '$dateragne1' AND '$dateragne2'`

注意事项:

  • 像这样使用子查询不允许您从中请求字段。
  • 此外,IN 语句仅使用来自列的数据,而不是来自两列的数据。

关于Mysql:无法从查询中的选择查询中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129793/

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