2012-01-31 48 views
0
Category  Make  
BUS   hiace 
Car   honda 
bus   hiace 

預期結果:
總線(HIACE) - 在下拉列表
車(本田) - 在不同的下拉列表MySQL和PHP - 對它們進行比較,並帶回一出的兩個值

<SCRIPT TYPE="TEXT/JAVASCRIPT"> 
function setup(ans) { 
lit = '' 
if (ans == 'bus') { 
    <?php 
$result = mysql_query("select Category from auto 
group by Make"); ?> 

lit = lit+ '<select name="q4" ONCHANGE="alert(document.quest.q4.value)" style="width:130px; background-color:#FFCC33; font-weight:bold; font-size:12px;" >' 
lit = lit+ '<option>MAKE</option>' 
<?php while($row = mysql_fetch_array($result)) 
{ 
$make = $row['Make']; 
//print $make; 
?> 
var make = "<?php echo $make; ?>" 
lit = lit+ '<option>'+make+'</option>' 

    <?php }?> 
lit = lit+ '</select>' 
} 
</script> 
+0

當重複出現重複時,您想要獲取ID值較小的記錄嗎? – naresh 2012-01-31 17:24:24

+0

這與PHP有什麼關係? – 2012-01-31 17:25:18

+1

描述你想要什麼,以確保我們知道你真正想要什麼會有所幫助。另外,發佈你已經嘗試過的代碼是另一件你應該做的事情,我們不是在這裏爲你寫代碼,而是爲了幫助你遇到的問題 – Ryan 2012-01-31 17:28:45

回答

0
SELECT * 
FROM table 
where ID IN (select MIN(ID) 
       FROM table 
       GROUP BY Name) 
0
SELECT * 
FROM table 
GROUP BY Name 
0

對於的那些匹配的隨機ID,嘗試

SELECT * FROM table_name GROUP BY Name; 

,或者如果你想太多,如果你想第一個ID同名

SELECT MAX(ID),Name FROM table_name GROUP BY name; 

這自然與MIN作品()的最大ID。

+0

好吧,它運行良好 – 2012-01-31 18:14:53

+0

@MarkThomas是的,我實際測試過它首先容易錯誤,如果你只是從內存中輸入一個答案:) – 2012-01-31 18:19:02

0

SELECT id,name FROM tbl_names GROUP BY name ORDER BY id ASC?

+0

這將拋出錯誤..分組時,你只能在SELECT中分組列和聚合函數 – naresh 2012-01-31 17:31:05

0
select min(ID), Name 
from tablename 
group by Name 
相關問題