Я пытаюсь выполнить запрос для фильтрации по строкам из одной таблицы, а затем присоединить результаты к другой таблице и затем отфильтровать дополнительные строки.Подзапрос по соединению
Вот запрос я написал:
SELECT *
FROM (SELECT media.id AS id2, media.flagged AS flagged2, media.item_status AS status2
FROM media
WHERE flagged2 != 'nsfw'
AND status2 != 'deleted'
ORDER BY id2 DESC LIMIT 0,5)
JOIN media on info.mid = media.id
WHERE info.topic = 'food_drink'
OR info.topic='cooking'
GROUP BY info.mid
Я думаю, что я довольно близко, чтобы получить запрос работает, но я получаю сообщение «Каждый производная таблица должна иметь свой собственный псевдоним.» Я искал это и из того, что я прочитал, мне нужно, чтобы псевдоним части подзапроса, который я пробовал, но я все еще не могу заставить его работать.
просто быстрый вопрос ... где вы получили «информацию»? это псевдоним или таблица? – hallie
@hallie: Учитывая, что Эрик не использовал табличные псевдонимы, я считаю, что это таблица. Эрик должен сообщить нам, если в этом вопросе должны быть ссылки на 'INFO', иначе как они относятся к производной таблице ... –
Я подозреваю, что ... ПРИСОЕДИНЯЙТЕ медиа на info.mid = media.id. .. на самом деле ... JOIN ** info ** on info.mid = media.id ... –