2016-09-18 5 views
-2

Всем доброе утро ...объединить два сценария РНР в один один

Я хочу, чтобы объединить два кода PHP в один один, для того, чтобы уменьшить PHP несколько запросов.

Мой первый PHP скрипт выглядит так:

<?php 

include('wp-config.php'); 

$q = "SELECT CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) FROM table1 ORDER BY id DESC 
LIMIT 1;"; 
$result = mysql_query($q); 
$data = mysql_fetch_array($result); 

echo $data[0]; 

?> 

Выход выше код, как показано ниже:

a1a2a3 x a x a4a5a6 

Мой второй PHP скрипт так же, как и первый, за исключением того, что он запросы от table2 вместо:

<?php 

include('wp-config.php'); 

            // this is different vvvvvv // 
$q = "SELECT CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) FROM table2 ORDER BY id DESC 
LIMIT 1;"; 
$result = mysql_query($q); 
$data = mysql_fetch_array($result); 

echo $data[0]; 

?> 

и выход аналогичен:

a1a2a3 x a x a4a5a6 

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

Name1 (any text) 
a1a2a3 x a x a4a5a6 
Name2 (any text) 
a1a2a3 x a x a4a5a6 

может кто-нибудь помочь мне в порядке объединить два сценария выше благодаря

ответ

0

Я думаю, что вы ищете "UNION ALL":

$q = "SELECT 
      CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) 
     FROM 
      table1 
     UNION ALL 
     SELECT 
      CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) 
     FROM 
      table2 
     ORDER BY id DESC LIMIT 1" 

Это будет объединить результаты обоих запросов в один результирующий набор

0

Если вы хотите приказать затем использовать следующим образом:

SELECT yourColumn FROM (  
SELECT CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) yourColumn FROM table1 
UNION ALL 
SELECT CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) yourColumn FROM table2) newSet 
ORDER BY yourColumn 

Без заказа:

SELECT CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) yourColumn FROM table1 
UNION ALL 
SELECT CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) yourColumn FROM table2 

Или вы можете заказать по , выберите идентификационную колонку также

SELECT id, CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) yourColumn FROM table1 
UNION ALL 
SELECT id, CONCAT(a1,a2,a3,' x ',a,' x ',a4,a5,a6) yourColumn FROM table2  
ORDER BY id 
Смежные вопросы