簡體   English   中英

從一欄中選擇不同的值

[英]Selecting distinct values from one column

如何使用PHP和MYSQL從列中僅檢索唯一值?

這是表1的內容:

id     value       
_____________________
1      Max Power
2      Homer Simpson
3      Max Power
4      Lisa Simpson
5      Lisa Simpson

所以,顯然,我想要這些結果:

- Max Power
- Homer Simpson
- Lisa Simpson

但我仍然得到:

- Max Power
- Homer Simpson
- Max Power
- Lisa Simpson
- Lisa Simpson

我嘗試過的SQL語句如下:

SELECT DISTINCT value FROM column1

SELECT * FROM column1 GROUP BY value

顯然這些應該起作用。 因此,這是我的完整SQL語句,以防萬一其中有些可疑之處:

    <?php
$dblink = mysql_connect(‘host’, ‘username’, ‘password’) or die( mysql_error() );
mysql_select_db(‘database_name);

$rs = mysql_query('SELECT DISTINCT value FROM table1, $dblink);

while($row = mysql_fetch_array($rs)) {

$rowValue = $row['value'];

$explodeRowValue = (explode("||",$rowValue));

foreach ($explodeRowValue as $value_name) {
  $data[] = array(
            'key' => $value_name,
            'value' => $value_name
        );
}
}
echo json_encode($data);
flush();

那么,你們怎么看? 這讓我瘋狂!

薩爾

嘗試這個:

SELECT DISTINCT TRIM(value) FROM table1

嘗試這個

$rs = mysql_query("SELECT DISTINCT value FROM table1", $dblink);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM