2013-08-07 4 views
1

Здравствуйте сотрудник PHP/MySQL Gurus«LIMIT» с использованием колонки в качестве разделителя

Сегодня я был представлен с проблемой при кодировании проекта. Проблема заключается в следующем. Я просматриваю информацию из моей таблицы учетных записей пользователей, которая будет отображаться, а затем используется в качестве редактора учетной записи веб-страницы. У меня есть весь фон PHP. Он работает нормально. Пока «ВЫБЕРИТЕ» мою информацию, я прошу указать 2 столбца. Идентификатор пользователя и полное имя. Ниже приведен пример данных:

User ID | Full Name 
11234 | John Doe 
11235 | Jane Doe 
11236 | Amanda Hug 
11236 | Amanda's Tablet 

Эти данные (как с моими физическими данными) есть пользователи, чьи имена и UID сохраняется. В этом примере (и опять же, мои физические данные) пользователь (Аманда) имеет 2 учетных записи, хранящихся под одним и тем же UID (это делается намеренно по личным причинам). Когда я «ВЫБЕРИВАЮ» пользователей, я хочу только один Аманда. Такие, как:

$q=mysql_query("SELECT `uid`,`Name` FROM `User_Accounts` WHERE ... "); 

..., представляющий собой часть кода, где я "ПРЕДЕЛ 1" в поле UID.

+0

Вы можете просто отделить имя и второе имя, изменив структуру вашей таблицы, если меня не понимают, или 'group by UID', который группирует аналогичный UID и показывает только один –

+0

Почему бы не использовать' DISTINCT uid'? – woofmeow

+0

@Akam Group By. Я не знал его функции. Работает отлично. Я не пытался отделить имя, просто покажу сингл uid's. – timtj

ответ

0
$q=mysql_query("SELECT `uid`,`Name` FROM `User_Accounts` GROUP BY `uid`"); 

GROUP BY является лучшим способом для извлечения нескольких данных, так что данные имеют один и тот же идентификатор можно использовать GROUP BY.

+0

спасибо Prix за редактирование. Я пропустил имя столбца правильно. –

Смежные вопросы