У меня есть проблема с запросом в этом примере:MySQL INNER JOIN ошибку в ИНЕКЕ
SELECT pm.name,
pm.pre_id,
pm.pgs_id,
pm.link,
pm.del,
pm.maz_kaina,
pm.int_kaina,
pm.d1_kaina,
pm.d2_kaina,
pm.d3_kaina,
pm.pvm,
pm.vnt,
pm.gamintojas,
pm.akcija,
pm.akc_kaina
FROM `prekes_main` AS pm
INNER JOIN (SELECT charak_pre.pr_id
FROM charak_pre
WHERE charak_pre.cha_id = 206
AND charak_pre.reiksme = 'Parfumuotas vanduo'
AND charak_pre.pr_id = pm.pre_id) AS reikiamos_pre0
ON reikiamos_pre0.pr_id = pm.pre_id
WHERE pm.pgs_id = '2431'
ORDER BY pm.del DESC,
int_kaina ASC
LIMIT 0, 18
У меня проблема в INNER JOIN
, когда я пытаюсь выполнить это. Это ошибка, которую я получил:
SQL Error (1054): Unknown column 'pm.pr_id' in WHERE clause.
Место, где происходит ошибка: and charak_pre.pr_id = pm.pr_id
. С этим я хочу выбрать строку из таблицы charak_pre, которая равна prekes_main row ключами charak_pre.pr_id и prekes_main.pre_id.
В SELECT в паратетезе у вас есть только FROM charak_pre. рт нигде не определено, поэтому ошибка –