2011-07-11 12 views
3

こんにちは、私はこの繰り返しのないMySQLクエリ

のようなレコードを持つテーブルを持っている...私が欲しいもの

を説明します...................... .....

COUNTRY_NAME - ユーザ名

インド - ABC1

オーストラリア - ABC2

インド - ABC3

USA - abc4

オースト - abc5

レバノン - abc6

...................... .....私は繰り返しなしで、国のリストを取得する必要があります上記の表の

は、このように取得するチャンスがある...

例コード:

$sql = 'bla bla bla bla bla'; 

$res = mysql_query($sql); 

while($row = mysql_fetch_array($res)){ 
    echo $row['country_name'].'<br /><br />'; 
} 

例(このような)出力:

インド

オーストラリア

USA

レバノン

私の問題を解決するために変更があった場合してください私に教えてくれてありがとう それ!

+0

'country_name'と' user_name'別々の列ですか?もしそうなら 'SELECT DISTINCT country_name FROM ...' –

答えて

8

DISTINCT用途:

$sql = "SELECT DISTINCT country_name FROM table"; 
8
これにあなたのコードを変更

-

$sql = "SELECT distinct country_name from my_table"; 
$res = mysql_query($sql); 

while($row = mysql_fetch_array($res)) 
{ 
    echo $row['country_name'].'<br /><br />'; 
} 

このlinkから -

DISTINCT重複を排除することができます。問合せが重複行を含む結果を戻す場合は、重複を削除して、すべての行が一意の結果セットを生成できます。これを行うには、SELECTの後、出力列リストの前にキーワードDISTINCTを含めます。
1

DISTINCTを使用します。

SELECT DISTINCT country_name FROM table 
1
SELECT DISTINCT(country_name) FROM table; 
1
SELECT DISTINCT `country_name` FROM `table_name` 
+0

ありがとう!本当にありがとう! – rkaartikeyan

-1

使用

SELECT [ FIELDS ] FROM [ TABLE NAME ] WHERE ....... GROUP BY country_name 
関連する問題