MariaDB 查询中 'field list' 中的未知列
Unknown column in 'field list' in MariaDB query
我正在尝试将这些 SQL 查询重写为 JPQL:
SELECT `payment_transactions`.*
FROM `payment_transactions`
INNER JOIN `wpf_payment_payment_transactions`
ON `payment_transactions`.`id` = `wpf_payment_payment_transactions`.`payment_transaction_id`
WHERE `wpf_payment_payment_transactions`.`wpf_payment_id` = 75
ORDER BY `payment_transactions`.`id` ASC
LIMIT 1
SELECT `payment_transactions`.*
FROM `payment_transactions`
INNER JOIN `wpf_payment_payment_transactions`
ON `payment_transactions`.`id` = `wpf_payment_payment_transactions`.`payment_transaction_id`
WHERE `wpf_payment_payment_transactions`.`wpf_payment_id` = 75
我尝试实现这个:
SELECT t
FROM payment_transactions t
INNER JOIN wpf_payment_payment_transactions wppt
ON t.id = wppt.payment_transaction_id
WHERE wppt.wpf_payment_id = 1
ORDER BY t.id ASC
LIMIT 1
但是我得到错误:
Unknown column 't' in 'field list'
你知道我该如何解决这个问题吗?
对 select 所有列使用 *:
在你的情况下你应该使用:
SELECT t.* from...
我正在尝试将这些 SQL 查询重写为 JPQL:
SELECT `payment_transactions`.*
FROM `payment_transactions`
INNER JOIN `wpf_payment_payment_transactions`
ON `payment_transactions`.`id` = `wpf_payment_payment_transactions`.`payment_transaction_id`
WHERE `wpf_payment_payment_transactions`.`wpf_payment_id` = 75
ORDER BY `payment_transactions`.`id` ASC
LIMIT 1
SELECT `payment_transactions`.*
FROM `payment_transactions`
INNER JOIN `wpf_payment_payment_transactions`
ON `payment_transactions`.`id` = `wpf_payment_payment_transactions`.`payment_transaction_id`
WHERE `wpf_payment_payment_transactions`.`wpf_payment_id` = 75
我尝试实现这个:
SELECT t
FROM payment_transactions t
INNER JOIN wpf_payment_payment_transactions wppt
ON t.id = wppt.payment_transaction_id
WHERE wppt.wpf_payment_id = 1
ORDER BY t.id ASC
LIMIT 1
但是我得到错误:
Unknown column 't' in 'field list'
你知道我该如何解决这个问题吗?
对 select 所有列使用 *:
在你的情况下你应该使用:
SELECT t.* from...