我如何组合两个语句将是一个查询?

use*_*499 0 php mysql

这里有一个示例查询来获取两种类型的图标..

$fetchIcon = array();
$queryIcon = $db->query("SELECT * FROM icon_code WHERE icon_type = 'icon'");
while ($fIcon = $db->fetch_assoc($queryIcon)) {
    $fetchIcon[] = $fIcon;
}

$fetchOther = array();
$queryOther = $db->query("SELECT * FROM icon_code WHERE icon_type = 'other'");
while ($fOther = $db->fetch_assoc($queryOther)) {
    $fetchOther[] = $fOther;
}
Run Code Online (Sandbox Code Playgroud)

然后我用来foreach在同一页面上显示一个输出.

foreach ($fetchIcon as $Icon) {
  echo $Icon['IconName']; // select option for Icon
}

foreach ($fetchOther as $Other) {
  echo $Other['IconName']; // select option for other icon
}
Run Code Online (Sandbox Code Playgroud)

问题: 如何将两个语句组合成一个查询?

jue*_*n d 5

SELECT * FROM icon_code 
WHERE icon_type = 'icon' 
or icon_type = 'other' 
ORDER BY icon_type
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM icon_code 
WHERE icon_type in ('icon', 'other')
ORDER BY icon_type
Run Code Online (Sandbox Code Playgroud)

order by可选的类型来获得订单.