По настоящему удалить строки из таблицы базы данных
Первый раз пишу сюда, не судите строго и да, да, глубоко извиняюсь за скрины.
Кратко: создал базу данных, в таблицу добавил данные (строки, которые нумеруются по первому столбцу). Нужно было очистить таблицу, Сделал это через DELETE. Добавляю новый элемент, нумерация осталась со старых элементов. Т.е. элемент в таблице один, а в столбце, где его нумерация, цифра 3 (это первый скрин). А теперь внимание, элемент у меня один, с номером 3. Я вывожу через команду SELECT строку под номером 1 и под номером 2 (столбец называется firm_num), и SQL выводит строки которых даже нет в моей таблице!!! (скрины 2 и 3). Защиту от новичков выключал, не помогает. Все команды видны внизу каждого скрина, проследить мои действия может каждый.

Ответы (1 шт):
id - это уникальный номер записи. Этот номер берет из счетчика (auto increment). При удалении записи он остается прежним. Это сделано специально? чтобы как пример избежать проблем с релацией между таблицами по ключу. При необходимости можно его изменить.
Запрос в селекте SELECT firm_num=1 ... - не приведет ничему полезному. Для фильтрации используется оператор WHERE. SELECT ... FROM - вместо троеточие говорим, что хотим получить.