2016-02-19 3 views
0

Я хочу сделать заказ По запросу, но я не знаю, почему он не работает. Это мой запрос. Я не знаю, куда положить заказ, я тестировал с каждым отдельным выбором, не работая , протестирован, чтобы поместить его в последний запрос без изменений, можете ли вы мне помочь? я хочу, чтобы иметь заказ A.idsql-запрос с заказом UNION по выпуску

$data = null; 
         $sth = Model::connect()->prepare(" SELECT a.*, b.ciudad, d.catgoria, d.categorie, e.mark AS marka , c.fuel FROM table1 a, 
          fuel c ,ciudad b, table2 d , coches e WHERE 
          a.ciudad = b.id_vil AND a.mark = e.id AND a.fuel = c.id AND d.id = a.table3 AND a.status = 1 

          UNION 
           SELECT a.*, b.ciudad, d.catgoria, d.categorie, e.mark AS marka , c.fuel FROM table1 a, 
          fuel c ,ciudad b, table2 d , liste_vehicules_marchandises e WHERE 
          a.ciudad = b.id_vil AND a.mark = e.id AND a.fuel = c.id AND d.id = a.table3 AND a.status = 1 
          UNION 
          SELECT a.*, b.ciudad, d.catgoria, d.categorie, e.mark AS marka , c.fuel FROM table1 a, 
          fuel c ,ciudad b, table2 d , liste_vehicules_agricultures e WHERE 
          a.ciudad = b.id_vil AND a.mark = e.id AND a.fuel = c.id AND d.id = a.table3 AND a.status = 1 
          UNION 
           SELECT a.*, b.ciudad, d.catgoria, d.categorie, e.mark AS marka , c.fuel FROM table1 a, 
          fuel c ,ciudad b, table2 d , bc_vehicule e WHERE 
          a.ciudad = b.id_vil AND a.mark = e.id AND a.fuel = c.id AND d.id = a.table3 AND a.status = 1 


          "); 
                    $sth->execute(); 
                    $data = $sth->fetchAll(); 
         return $data; 
+0

Что не работает, что требуется поведению и что на самом деле происходит. Пример данных? –

ответ

1

Вы бы добавить:

order by id 

в качестве последней строки в запросе.

Кроме того, я бы рекомендовал вам использовать UNION ALL вместо UNION, если только вы специально не хотите нанести накладные расходы на удаление дубликатов.

+0

Спасибо, что это сработало .. –

Смежные вопросы