【发布时间】:2014-03-30 16:14:36
【问题描述】:
$sql = mysql_query("SELECT DISTINCT business_region FROM business WHERE business_category='occupation'");
// count the output amount
$businessCount = mysql_num_rows($sql);
if ($businessCount > 0) {
while ($row = mysql_fetch_array($sql)) {
$business_region = $row["business_region"];
$Region_view .= "display value";
}
}
这给出了以下结果:
密歇根多伦多俄亥俄曼彻斯特伦敦悉尼巴黎
我只想选择Ohio and London
作为变量值:
$Region_view .
也许我可以使用 if else 结构,但我无法让它工作。
即我需要只选择Ohio, London
我可以使用联合 MySQL 语句来做到这一点,但它太慢了,所以我需要并要求另一种方式。
【问题讨论】:
-
为什么只有“俄亥俄,伦敦”?你能澄清一下你的问题吗?你想完成什么?
-
if ($businessCount > 0)- 这绝对没用 -
操作慢很可能是
DISTINCT没有在查询的WHERE子句中添加AND business_region IN ( 'Ohio', 'London' )。
标签: php mysql if-statement while-loop