Выборка из таблиц

Oleg

Guest
Выборка из таблиц

Здравствуйте, интересут следующий вопрос и направление в которм нужно копать.....

в погоне за много язычностью пытаюсь сделать следующее выбрать из таблиц примерно с аткой вот структурой данные....

lang
lang_code
lang_status

news
news_id

news_text
news_perent_id
news_record
news_title
news_date

пытаюсь что б оно было следующим образом.....

в таблице новости хранятся лишь id новости, в таблице новостей сами новсти но на разных языках...

як мне сделать что б новости выбирались лишь те которые имеют копии на всех языках из таблицы языки у которых атибут активен проставлен....?


я пока дошел лишь до ....
[SQL]
SELECT *, UNIX_TIMESTAMP(n.news_date) as date FROM ".iam::tbl("news")." n LEFT JOIN ".iam::tbl('news_text')." nt ON (nt.news_perent_id = n.news_id) WHERE nt.news_lang = '".$lang."' GROUP BY n.news_id ORDER BY n.news_date DESC LIMIT 0, 5[/SQL]

iam::tbl заворачивает в префикс таблицы....


в этом SQL возвращяю лишь один ряд .... =(((

я пытался сделать выбор на коунт(нюз) с приравниванием к еще одному запросу.... но чоевидно перд этим плохо нонял суть задачи. ну собсно поогите советом что ли.... кукую страницу мана курить то?

-~{}~ 06.05.05 22:26:

Я ламмер и задал вопрос не коректно? или просто ответа не существует?
 

wampa

Guest
Я бы воспользовался встроенным селектом (работает с версии 4.1):
[sql]
...

WHERE nt.news_lang IN (SELECT lang_code FROM lang WHERE lang_status = '1' AND lang_code = '".$lang."'
);
...
[/sql]
 
Сверху