我有一个脚本,可以union
使用我的数据库的不同表。
我需要通过分页显示结果,以使其对用户更具可读性。
这是我的代码:
//Fetch
foreach($query_info->result() as $info){
//I'm going to create a query for each row i get from the db
$query [] = (' (
SELECT
'.$info->slug.'_dog.`name`,
`age`,
'.$info->slug.'_breed.`name` as breed,
`sex`,
`link`,
`sterilized`,
\''.$info->slug.'\' as prefix
FROM
'.$info->slug.'_dog,
'.$info->slug.'_breed
WHERE
'.$info->slug.'_dog.breed = '.$info->slug.'_breed.id
AND
'.$info->slug.'_dog.type = '.$type.'
)';
}
//implode different UNION
$query_final = implode(" UNION ",$query);
如您所见,查询可能非常大。我怎样才能分页?
我的第二个选择是使用表的所有结果制作一个完整的视图,大约 10-20 个表......哪个数据库更快?“大”联合还是视图?