Для поддержки правильный ответ от Impaler
Примечание. У меня действительно есть идентификатор в качестве первичного ключа, который автоматически увеличивается, но иногда приходится удалять пользователей. Поэтому не могу на это рассчитывать.
Используйте PRIMARY KEY
, столбец id
. Тот факт, что значения отсутствуют, не влияет на столбец,
поэтому:
SELECT id, F_Name, L_Name FROM Users Where HouseCode = 'ABC';
Это выведет значение UNIQUE AUTO-INCREMENT id
с соответствующими столбцами.
Является ли столбец непрерывной цепочкой чисел, субъективно и не является частью какого-либо абсолютного учета SQL.
Если вы просто хотите получить непрерывный номер элемента, вам не нужно это записывать; но вам нужно сгенерировать это при выводе данных:
Полный пример:
Данные в таблице:
id | F_Name | L_Name | HousecCode
-------------------------------------------------
1 Mark Dine 123
2 Mary Codd ABC
3 Jason Trex ABC
4 Karen Port 456
5 Jan Hellopei ABC
Результат из вашего SQL будет:
id | F_Name | L_Name
------------------------------------
2 Mary Codd
3 Jason Trex
5 Jan Hellopei
Джейсон Трекс будет всегда находиться на строке номер 3 в базе данных MySQL, но Джейсон Трекс может быть (как здесь) номером результата 2 .
Таким образом, чтобы вывести это, вы должны использовать структуру loop
:
Псевдокод (PHP):
$counter = 0;
foreach($result as $row) {
$counter++;
print $counter." : ". $row['F_Name']." ".$row['L_Name']."<br>";
}
unset($counter, $row);
Ваш результат будет выглядеть так:
1 : Mary Codd
2 : Jason Trex
3 : Jan Hellopei
Значение 1,2,3 и т. Д. не нужно хранить в MySQL , поскольку оно составляет для каждого списка .