2012-01-31 47 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 
相关问题