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:
Я ламмер и задал вопрос не коректно? или просто ответа не существует?
Здравствуйте, интересут следующий вопрос и направление в которм нужно копать.....
в погоне за много язычностью пытаюсь сделать следующее выбрать из таблиц примерно с аткой вот структурой данные....
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:
Я ламмер и задал вопрос не коректно? или просто ответа не существует?