sql >> Databáze >  >> RDS >> Mysql

umístit více výsledků do jednoho pole

Nemusíte okamžitě opakovat výsledky:

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

Místo toho shromážděte vše do jednoho pole:

$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);

nebo něco takového pro sloučení:

$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)));

Také můžete provést požadavek na databázi bez rekurzivních dotazů;

Něco jako:

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



  1. Jak odstranit duplicitní řádky bez jedinečného identifikátoru

  2. Včetně volání funkcí DB v pythonu MySQLdb executemany()

  3. zobrazení hodnot mysql enum v php

  4. Mysql group_concat se součty také uvnitř