PHP/MySQL | Как зделать вывод количества юзеров?
Сибирский (09.02.2021 в 11:07)
Four, ну id это только имя имя. Традиционно это конечно первичный ключ значения AI, но ничего не мешает сделать его типа string и писать туда дату рождения к примеру ))
Four, ну id это только имя имя. Традиционно это конечно первичный ключ значения AI, но ничего не мешает сделать его типа string и писать туда дату рождения к примеру ))
ну в моём случае он всегда AI , так что я всегда считаю count id
Вилы Выкидные (08.02.2021 в 17:08)
записи с первичным ключом не должны удаляться НИКОГДА из таблицы, если надо удалить пользователя, то НЕ УДАЛЯЕТСЯ СТРОКА с его данными, эту строку просто нужно пометить флагом, что она удалена, физически удалять нельзя, вылезут Вилы потом где-нибудь
ты прикидываешься? Окей, будет у нас "мягкое удаление". Пометил ты их как удалёнными, и нахрен ты эти записи с пометкой удалённых считаешь со всеми, м?) такие записи с такой пометкой не должны попадать в выборку, они же отмечены удалёнными! Нет?) вот и приходим к тому, что max выведет совсем не то, что нам нужно
записи с первичным ключом не должны удаляться НИКОГДА из таблицы, если надо удалить пользователя, то НЕ УДАЛЯЕТСЯ СТРОКА с его данными, эту строку просто нужно пометить флагом, что она удалена, физически удалять нельзя, вылезут Вилы потом где-нибудь

________
посл. ред. 09.02.2021 в 23:45; всего 1 раз(а); by Cu Chulainn
PAIN (09.02.2021 в 10:16)
[q]далять записи с первичным ключом - нельзя
В какой документации это написано? [/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 выведет совсем не то, что нам нужно
ты прикидываешься? Окей, будет у нас "мягкое удаление". Пометил ты их как удалёнными, и нахрен ты эти записи с пометкой удалённых считаешь со всеми, м?) такие записи с такой пометкой не должны попадать в выборку, они же отмечены удалёнными! Нет?) вот и приходим к тому, что max выведет совсем не то, что нам нужно
ну тогда из 10-ти зарегистрированных удали 10 и выдай статистику за год - 0 пользователей, ты же у нас великий удаляка, может на сайт, где 0 пользунов, потянутся люди

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

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

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

------

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

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




А если я использую UUID первичный ключем ?
Опять твоя схема сломалась

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