SQL запрос на выборку из двух таблиц и нескольких значений

Автор kak2z, 28 января 2013, 19:33:37

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kak2z

Ну собственно есть у меня такая функция, которая берет последние темы из определенного раздела. Теперь мне надо усложнить запрос.. как сделать так что бы сразу бралось из нескольких разделов.

function getKulinarNewsFunc ($id_board, $num_news) {
global $smcFunc;
$result = $smcFunc['db_query']('', '
SELECT * FROM  smf_topics, smf_messages
WHERE smf_topics.id_board = {int:id_board} AND smf_topics.id_first_msg=smf_messages.id_msg
ORDER BY  `smf_topics`.`id_topic` DESC
LIMIT 0, {int:num_news}
',
array(
'id_board' => (int)$id_board,
'num_news' => (int)$num_news,
)
);
if ($smcFunc['db_num_rows']($result) == 0) return NULL;
else {
while ($row = $smcFunc['db_fetch_assoc'] ($result)) $row_arr[] = $row;
return $row_arr;
}
}

надо обратить внимание что тут сразу идет выборка из двух таблиц...  как сделать выборку из одной таблицы я знаю.. а как сделать выборку по нескольким параметрам из двух таблиц я так и не разобрался)) помогите пожалуйста))
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)

Жека

Не понял в чём проблема.

Ну, убираете из запроса отбор по id_board, будет по всем разделам.

kak2z

Цитата: Жека от 28 января 2013, 20:49:19
Не понял в чём проблема.

Ну, убираете из запроса отбор по id_board, будет по всем разделам.

нужно 5 определенных разделов допустим.. а не все..
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)


Inter

{raw:id_boards} - это дырка, лучше {array_int:id_boards}
implode(',' , $id_boards) - лучше array_values($id_boards)
I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

kak2z

Цитата: Inter от 29 января 2013, 14:54:48
{raw:id_boards} - это дырка, лучше {array_int:id_boards}
implode(',' , $id_boards) - лучше array_values($id_boards)

Спасибо)) я без массива указал явно разделы)) так тоже работает)
Если нужно что то исправить, обновить, переставить, настроить, сделать форум заново - пишите в ЛС)