Mysql
 sql >> Baza danych >  >> RDS >> Mysql

umieść wiele wyników w jednej tablicy

Nie musisz natychmiast powtarzać wyników:

echo stripslashes(json_encode(array('list' => $posts)));

Zamiast tego zbierz wszystko do jednej tablicy:

$results = array();
//Your code
$results[] = array('list' => $posts);
//...
$results[] = array('list' => 'No product list');
//...
//And echo just one time in the end:
echo stripslashes(json_encode($results);

lub coś takiego dla scalenia:

$results = array();
//Your code
$results = $results + $posts;
//...
$results = 'No product list';
//...
//And echo just one time in the end:
echo stripslashes(json_encode(array('list' => $results)));

Ponadto możesz wykonać żądanie bazy danych bez zapytań rekurencyjnych;

Coś takiego:

SELECT vsc.* FROM VendorSubCat vsc
INNER JOIN subcategory sc ON vsc.id=sc.id
WHERE sc.cat_id = 15



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. couchdb vs prędkość mysql

  2. Ping do serwera MySQL przy użyciu JDBC

  3. użyj IFNULL w laravel

  4. MySQL:Dzielenie dużej tabeli na partycje czy osobne tabele?

  5. Jaka jest najlepsza struktura bazy danych do przechowywania danych wielojęzycznych?