как сделать сортировку вывода из второй базы

sarkis

Профессор
Регистрация
27 Фев 2014
Сообщения
248
Реакции
40
есть выборка стандартная
Код:
$db_query="
         select *
         from  db_spacecom  spacecom
         where
           spacecom.hide = 'show'  and spacecom.num_block=".$data_block."
           and (spacecom.kolview_limit = 0 or (spacecom.kolview_limit > 0 and spacecom.kolview < spacecom.kolview_limit))
           and (spacecom.start_date = 0 or (spacecom.start_date > 0 and spacecom.start_date < ".$GLOBALS["timeGlobal"]."))
           and (spacecom.end_date = 0 or (spacecom.end_date > 0 and spacecom.end_date > ".$GLOBALS["timeGlobal"]."))
           and ( ".$p_query_view_page." )
           ".( $p_query_view_geo ? " and ".$p_query_view_geo : "" )."
         order by pos_block desc
         ";

мне нужно,чтобы эта выборка сортировалась по полю pos_block из второй таблицы
db_block_spacecom
как это сделать ? спасибо
 
сделайте джоин на табличку db_block_spacecom по ключам и тогда можете результирующий рекрдсет посортировать по полю

типа SELECT sc.*, bsc.* FROM db_spacecom sc
LEFT JOIN db_db_block_spacecom bsc ON bsc.ключевое_поле = sc.ключевое_поле
ORDER BY bsc.pos_block DESC
 
то что можно через left join , inner join сделать я понял ..Я не пойму как в конструкцию свою запихнуть , т.к постоянно ошибка вылазит ..

ключ.колонка num_block
 
то что можно через left join , inner join сделать я понял ..Я не пойму как в конструкцию свою запихнуть , т.к постоянно ошибка вылазит ..

ключ.колонка num_block
покажите структуру обеих таблиц, так будет проще что-то подсказать
 
вот
 

Вложения

  • фффф.PNG
    фффф.PNG
    128,7 KB · Просмотры: 5
  • фффффф.PNG
    фффффф.PNG
    153,7 KB · Просмотры: 3
Примерно так
Код:
select sc.*, bsc.*
         from  db_spacecom as sc left join db_block_spacecom as bsc on(sc.num_block = bsc.id_block)
         where
           sc.hide = 'show'  and sc.num_block=".$data_block."
           and (sc.kolview_limit = 0 or (sc.kolview_limit > 0 and sc.kolview < sc.kolview_limit))
           and (sc.start_date = 0 or (sc.start_date > 0 and sc.start_date < ".$GLOBALS["timeGlobal"]."))
           and (sc.end_date = 0 or (sc.end_date > 0 and sc.end_date > ".$GLOBALS["timeGlobal"]."))
           and ( ".$p_query_view_page." )
           ".( $p_query_view_geo ? " and ".$p_query_view_geo : "" )."
         order by bsc.pos_block desc
 
Назад
Сверху