Loading...
PHP/MySQL | Как зделать вывод количества юзеров?
Сибирский (09.02.2021 в 11:07)
Four, ну id это только имя имя. Традиционно это конечно первичный ключ значения AI, но ничего не мешает сделать его типа string и писать туда дату рождения к примеру ))

ну в моём случае он всегда AI , так что я всегда считаю count id
Вилы Выкидные (08.02.2021 в 17:08)
записи с первичным ключом не должны удаляться НИКОГДА из таблицы, если надо удалить пользователя, то НЕ УДАЛЯЕТСЯ СТРОКА с его данными, эту строку просто нужно пометить флагом, что она удалена, физически удалять нельзя, вылезут Вилы потом где-нибудь *nastav*
ты прикидываешься? Окей, будет у нас "мягкое удаление". Пометил ты их как удалёнными, и нахрен ты эти записи с пометкой удалённых считаешь со всеми, м?) такие записи с такой пометкой не должны попадать в выборку, они же отмечены удалёнными! Нет?) вот и приходим к тому, что max выведет совсем не то, что нам нужно
________
посл. ред. 09.02.2021 в 23:45; всего 1 раз(а); by Cu Chulainn
PAIN (09.02.2021 в 10:16)
[q]далять записи с первичным ключом - нельзя
В какой документации это написано? [/q]
Из-за связей между другими таблицами, сама база ругаться будет, и не позволит если насильно не заставить
Cu Chulainn (09.02.2021 в 23:52)
В какой документации это написано?
Из-за связей между другими таблицами, сама база ругаться будет, и не позволит если насильно не заставить [/q]
Та я же не об этом спросил Гг
В какой документации это написано?
PAIN (09.02.2021 в 23:56)
Из-за связей между другими таблицами, сама база ругаться будет, и не позволит если насильно не заставить
Та я же не об этом спросил Гг
В какой документации это написано?

Так я лишь написал почему нельзя, а тут уж дрочите как хотите
________
посл. ред. 10.02.2021 в 00:01; всего 1 раз(а); by Cu Chulainn
Cu Chulainn (09.02.2021 в 23:42)
ты прикидываешься? Окей, будет у нас "мягкое удаление". Пометил ты их как удалёнными, и нахрен ты эти записи с пометкой удалённых считаешь со всеми, м?) такие записи с такой пометкой не должны попадать в выборку, они же отмечены удалёнными! Нет?) вот и приходим к тому, что max выведет совсем не то, что нам нужно


ну тогда из 10-ти зарегистрированных удали 10 и выдай статистику за год - 0 пользователей, ты же у нас великий удаляка, может на сайт, где 0 пользунов, потянутся люди *molot*

и будешь хранить пустую таблу пользунов и кучу хлама в сотнях других таблиц, в которых остались фантомы с данными от удалённых пользунов :-D


и потом другие умельцы будут заливать якобы пустую таблу пользунов а AI у них будет начинаться с 11, потому что ты хитрец не выровнял AI, потому что если бы выровнял, то у тебя новореги подхватили бы весь хлам из остальных таблиц, который принадлежал удалённым юзерам раньше :-D


а max(`id`) как выводил правильные данные, так и будет выводить, для этого и введён AI, чтобы независимо от твоих косяков по удалению строк с первичным ключом, вести правильный учёт количества записей, которые были добавлены в таблице:-D

Изображение

------
75575_.jpeg (3.8 Kb)
Скачиваний: 123

________
посл. ред. 10.02.2021 в 12:00; всего 8 раз(а); by Вилы Выкидные
Вилы Выкидные (08.02.2021 в 14:59)
зачем считать строки, если можно просто показать max(`id`) - выведет максимальный айдишник из таблицы, он соответствует количеству юзеров *arbuz*

Он не соответствует кол-во пользователей 🤔
Если я удалю пользователя (допустим по истечению 90 дней не актива то твоя схема сломалась 🤔
Cu Chulainn (09.02.2021 в 23:52)
В какой документации это написано?
Из-за связей между другими таблицами, сама база ругаться будет, и не позволит если насильно не заставить [/q]
Если связи нормальные прописать и каскад удаление задать, проблем никаких не будет
Вилы Выкидные (10.02.2021 в 11:46)
ну тогда из 10-ти зарегистрированных удали 10 и выдай статистику за год - 0 пользователей, ты же у нас великий удаляка, может на сайт, где 0 пользунов, потянутся люди *molot*и будешь хранить пустую таблу пользунов и кучу хлама в сотнях других таблиц, в которых остались фантомы с данными от удалённых пользунов :-Dи потом другие умельцы будут заливать якобы пустую таблу пользунов а AI у них будет начинаться с 11, потому что ты хитрец не выровнял AI, потому что если бы выровнял, то у тебя новореги подхватили бы весь хлам из остальных таблиц, который принадлежал удалённым юзерам раньше :-Dа max(`id`) как выводил правильные данные, так и будет выводить, для этого и введён AI, чтобы независимо от твоих косяков по удалению строк с первичным ключом, вести правильный учёт количества записей, которые были добавлены в таблице:-D

А если я использую UUID первичный ключем ?
Опять твоя схема сломалась Гг
Да и вообще бред описал здесь, особенно для статистических данных будет очень полезно знать о "фантомных" пользователях ибо AI
________
посл. ред. 10.02.2021 в 12:10; всего 2 раз(а); by System
Вилы Выкидные (09.02.2021 в 10:08)
max(`id`) даст правильное значение быстрее всего, удалять записи с первичным ключом - нельзя

Первичный ключ UUID типа, ваши действия Гг
Онлайн: 1
Время:
Gen. 0.1066
(c) Bym.Guru 2010-2025