MySQL выбрать шаблон запроса, получить дубликаты только один раз, регулярное выражение, шаблон - PullRequest
2 голосов
/ 06 июля 2010

У меня есть база данных с 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 & seller_id, которая имеет тот же seller_id . Так что в основном, если будет example_seller => 1234, example_seller => 55555, запрос должен получить только 1-ю (или последнюю) комбинацию seller_id => item_number.

1 Ответ

2 голосов
/ 06 июля 2010

Попробуйте 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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...