Я пытаюсь выбрать результаты из двух разных несвязанных таблиц, showcase
и questions
, чтобы появиться в фиде. Они должны быть заказаны общим столбцом hotness
, который является значением поплавка.Соедините две разные таблицы, упорядоченные по общей ценности (горячая)
SELECT s.id,s.date,s.title,s.views,s.image,s.hidpi,s.width,s.description,u.display_name,u.avatar
FROM showcase AS s
INNER JOIN users AS u ON s.user_id = u.id
UNION
SELECT q.id,q.date,q.title,q.views,q.text,u.display_name,u.avatar,0,0,0
FROM questions AS q
INNER JOIN users AS u ON q.user_id = u.id
ORDER BY hotness DESC
LIMIT 10
Я попытался UNION
, но я понятия не имею, как я должен использовать его здесь и получить эту ошибку unknown column hotness
Меня не удивляет, что столбец неизвестен, потому что я вижу его нигде в запросе, кроме как в 'ORDER BY'. –
Да, не знаю, что делать. Его не нужно выбирать, а просто заказывать. – frosty
- это жара в пользовательских или витринных таблицах? и даже если это ... подумайте о порядке операций. Запрос 1 приводит к запросу 2 результата, слиянию и получению отдельных значений, затем сортировке. Двигатель не имеет возможности вернуться к базовым таблицам, чтобы получить горячий характер (при условии, что он находится в одной из таблиц). – xQbert