mysql选择查询模式,只获取一次重复,正则表达式,模式

时间:2010-07-05 23:03:50

标签: php regex mysql

我有一个包含3列的数据库(item_number,seller_id,type)。  我正在使用while循环获取列内容。

$sql = msql_query("SELECT * FROM item_detals WHERE type='classifiedTitlePrice'");
while($row = mysql_fetch_array($sql)) {
    $item_number = $row['item_number'];
    $mcat = $row['mcat'];
}

然而问题是seller_id可能有更多项目(例如example_seller => 1234,example_seller => 55555),所以我想知道是否可以只获得item_number&的组合。 sell_id具有相同的seller_id。所以基本上如果有example_seller => 1234,example_seller => 55555查询应该只获得seller_id =>的第一个(或最后一个)组合。 ITEM_NUMBER。

1 个答案:

答案 0 :(得分:2)

尝试GROUP BY或DISTINCT

http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html

http://dev.mysql.com/doc/refman/5.1/en/distinct-optimization.html

SELECT item_number, seller_id 
FROM item_detals 
WHERE type='classifiedTitlePrice' 
GROUP BY `seller_id`

SELECT item_number, DISTINCT seller_id 
FROM item_detals 
WHERE type='classifiedTitlePrice'