MySQL alternative to union? -
i'm trying think of alternative method use instead of union.
i have 20 queries this, plan connect via union, prevent multiple mysql connections.
$data = $db2->query("select parent.*,link.tag_id tag_id items parent join relations link on link.item_id=parent.id join tags child on child.id=link.tag_id child.handle='$handle' limit ".$limit.",1"); instead of doing query 20 times , connecting them via union, there alternate method simplify full query or union best method? both handle , $limit dynamic each select query.
how solve?
alternatively, instead of using limit
$data = $db2->query("select parent.*,link.tag_id tag_id items parent join relations link on link.item_id=parent.id join tags child on child.id=link.tag_id child.handle='$handle' , parent.`no`='$limit' limit 1");
if don't have different limit amounts each query, can combine them single query uses or. 1 value each child.handle , parent.no, can use group by.
$data = $db2->query("select parent.*,link.tag_id tag_id items parent join relations link on link.item_id=parent.id join tags child on child.id=link.tag_id (child.handle='$handle1' , parent.`no`='$limit1') or (child.handle='$handle2' , parent.`no`='$limit2') or (child.handle='$handle3' , parent.`no`='$limit3') or (child.handle='$handle4' , parent.`no`='$limit4') ... group child.handle, parent.no"); however, might not better doing union query, mysql not @ optimizing queries or conditions.
Comments
Post a Comment