我PHP創建一個簡單的SQL查詢呼應兩次 - 出於某種原因,即使使用DISTINCT
,它出現了兩次這樣的:SQL SELECT查詢即使DISTINCT
BC
BC
OH
OH
TX
TX
這裏是我的代碼:
<?php
$sql = "SELECT DISTINCT `title`,`extra_fields_search` FROM `blahblah_items` WHERE catid=336 ORDER BY `blahblah_items`.`extra_fields_search` ASC ";
$partnerlisting= mysql_query($sql) or die(mysql_error());
while($row = mysql_fetch_assoc($partnerlisting))
foreach($row as $cname => $cvalue){
echo '<li>'.substr($row[extra_fields_search], 0, 2).'</li><br>';
}
;
?>
我怎樣才能讓它打印出每個只有一個?
不同的適用於整行。如果您獲得重複的標題,則可能在extra_fields_search中獲得了不同的值,例如null +空字符串。 –
「此SQL DISTINCT子句示例將返回每個唯一的城市和州組合,在這種情況下,DISTINCT將應用於DISTINCT關鍵字後列出的每個字段。」 來源:http://www.techonthenet.com/sql/distinct.php – Gyhth
@TomWalters謝謝。還在習慣SO禮儀。並感謝關於切換到mysqli的提示。 – itamar