2012-07-31 55 views
0

有没有办法运行mysql $查询,并按列中的值指定和排序。所以如果你有一个名为column的表格,并且有两个人名字为'john',但第一个john有'id':10,第二个john有'id':20。我想先回应第一个约翰(10)。所以像:基于列值获取mysql信息

$sql = mysql_query("SELECT firstname FROM users 
        WHERE email='$email' 
        AND id='(*smallest value*)'"); 

    while($info = mysql_fetch_assoc($sql)) 
    echo $info['firstname'] 
+0

我相信你需要使用'order by'子句 – reggie 2012-07-31 13:11:59

回答

1

SELECT firstname FROM users WHERE email='$email' order by id asc limit 1

+0

谢谢,我现在就试试看。我很感激。 – user1559811 2012-07-31 13:13:08

1

尝试

SELECT firstname FROM users WHERE email='$email' order by id asc limit 1 
0
​​

会给你之前约翰约翰(10)(20)。

$sql = mysql_query("SELECT firstname FROM users 
       WHERE email='$email' 
       ORDER BY id ASC 
       LIMIT 1"); 

只会给你约翰(10)。