MySQL. Выборка из двух таблиц по условию.

Читающий
На сайте с 23.04.2009
Offline
60
2167

Есть две таблицы:

files (id, news_id)

post (id, approve)

files (news_id) = post (id)

Нужно сделать SELECT * FROM files WHERE approve = 1 (аппрув должен браться из таблицы post)

Как сие чудо сотворить можно? Буду весьма признателен за любую помощь.

Лучший доход для файлового трафика: Без бана АВ (http://goo.gl/F4Lem). А так же здесь (goo.gl/HzCxo) и здесь (goo.gl/B5BDC) Закроем продуктовые магазины за не уникальное содержание ©
dvaes
На сайте с 03.09.2007
Offline
65
#1

select files.* from files join post on files.id=post.approve where post.id=...

как-то так. смотря по каким колонкам выбирать

mfl
На сайте с 16.10.2006
Offline
134
mfl
#2

SELECT files.* FROM files, post WHERE ( post.approve = 1 AND files.news_id = post.id )

Читающий
На сайте с 23.04.2009
Offline
60
#3

Спасибо за дельные мысли.

Полный запрос у мну получился вот такой:

$query = "SELECT dle_files.*, dle_post.approve, dle_post.id FROM dle_files,dle_post WHERE dle_files.editdate < '$times' AND dle_files.onserver like '%розовыйслон%' AND dle_files.news_id = dle_post.id AND dle_post.approve = 1";

Не слишком ли сложный (ресурсоёмкий) запрос?

И есть ли разница в положении условий (AND что-то) в коде, отсеиваются ли результаты выборки постепенно или как?

J
На сайте с 03.07.2006
Offline
122
#4
Читающий:

Не слишком ли сложный (ресурсоёмкий) запрос?

не слишком

Читающий:

И есть ли разница в положении условий (AND что-то) в коде, отсеиваются ли результаты выборки постепенно или как?

помоему нет разницы

Тимонин Александр, Тольятти. Вконтакте https://vk.com/my.face (https://vk.com/my.face) Управление ссылками на своих сайтах + Контекстные ссылки (/ru/forum/489616) Скрипты, недорого отзывы от форумчан (/ru/forum/268922)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий