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

Тема в разделе "Как сделать...", создана пользователем sarkis, 7 дек 2014.

  1. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    есть выборка стандартная
    Код:
    $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
    как это сделать ? спасибо
     
    Шумадан нравится это.
  2. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.723
    Симпатии:
    2.100
    сделайте джоин на табличку 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
     
  3. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    то что можно через left join , inner join сделать я понял ..Я не пойму как в конструкцию свою запихнуть , т.к постоянно ошибка вылазит ..

    ключ.колонка num_block
     
  4. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.723
    Симпатии:
    2.100
    покажите структуру обеих таблиц, так будет проще что-то подсказать
     
  5. sarkis

    sarkis

    Регистр.:
    27 фев 2014
    Сообщения:
    249
    Симпатии:
    36
    вот
     

    Вложения:

    • фффф.PNG
      фффф.PNG
      Размер файла:
      128,7 КБ
      Просмотров:
      5
    • фффффф.PNG
      фффффф.PNG
      Размер файла:
      153,7 КБ
      Просмотров:
      3
  6. zaxap83

    zaxap83 Постоялец

    Регистр.:
    6 дек 2010
    Сообщения:
    87
    Симпатии:
    28
    Примерно так
    Код:
    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