如何将2个MySql查询包装成一个?

时间:2014-03-17 09:46:59

标签: php mysql

我想在我的php文件中将以下mysql查询包装成一个。

第一个是:

$query = 'SELECT cat_name FROM #__tt_cats WHERE cat_published = 1 AND cat_name LIKE ' .         $db->quote('%'.$q.'%');

,第二个是:

$query = 'SELECT link_name FROM #__tt_links WHERE link_name LIKE ' . $db- >quote('%'.$q.'%');

我该怎么做?

1 个答案:

答案 0 :(得分:2)

检查Union

$query = 'SELECT cat_name FROM #__tt_cats WHERE cat_published = 1 AND cat_name LIKE ' .         $db->quote('%'.$q.'%')
$query += ' UNION '
$query += 'SELECT link_name FROM #__tt_links WHERE link_name LIKE ' . $db- >quote('%'.$q.'%');

UNION运算符默认情况下仅选择不同的值。要允许重复值,请将UN关键字与ALL关键字一起使用。