ОБСУЖДЕНИЕ

Кто хорошо знает MySql?

13 сообщений1 просмотровОткрыта
#1
Всем привет.
Кто знает, как бы мне удалить из таблици все строки в которых к примеру столбец "news_read" ровняется 0? Хочу удалить всех не активных юзеров с сайта.
Спасибо.
#2
DELETE FROM `users` WHERE `news_read`=0
#3
nx_prO[LV], Пишет запрос выполнен но юзеры не удаляются... Что-то не пойму :)
#4
покажи базу :)
#5
WebNovichok, напрямую в user удаляй
#6
Ты псих, хочешь удалить зареганых пользунов, которые не прочитали новости ????????????????
#7
твоих запросов не знаю но вот приблизительно так:
PHP

$query = $db->query("SELECT * FROM `users` WHERE `news_read`='0';");
if ($query->rowCount() > 0)
{ 
$us = $query->fetch();

//здесь еще можно комы, файлы, сообщения юзера проверять и удалять


if(file_exists($us['avatar'])){unlink($us['avatar']);}//удаляем аву если у тебя есть
$db->query("DELETE FROM `users` WHERE `id`='".$us['id']."';");
echo'удалено '.$query->rowCount().' пользователей';
}else{
echo'нет пользователей';
}


#8
Нужно просто SQL запрос а не скрипт извлекающий всё а потом поочерёдно удаляющий :)
условие по новстям :)
#9
читай что написано цитирую "удалить из таблици все строки в которых к примеру столбец "news_read" ровняется 0"

да к тому же тупо удалять юзера оставив например его аватар или комы, файлы, сообщения, аву по любом нужно удалять зачем мусор оставлять а на сообщение можно и как здесь "удален" писать если юзера нет, это как захочешь.
Не говоря уже что есть и часто применяются таблицы с настройками юзера, тикеты и так далее, или по твоему ее тоже оставлять пускай больше мусора будет?
#10
В таком случае мы должны делать мульти выборку со всех таблиц :)
А просто DELETE FROM удалит как раз целую стстроку и никак не меньше .смех.
плюс пдо подключения нет,если надо так сразу давай полный скриптик,а то кусок оттуда и отсюда :)
Да и кто хранит картинки в БД?
#11
вот и я об этом кто знает что автор хочет и что у него там и конкретно для чего это будет применено, а картинки например если название авы оригинально хранится в базе название или по id - логину в любом случаи доставать инфу нужно того кого удаляешь если хочешь удалить например и аву, тикеты , настройки и т.д
#12
А если в разных таблах :) и тогда только мультивыборка .смех.
Дождёмся что скажет автор и просто квери не очень хорошо,лучше с плейсхолдером :)
а вот выбирать всё ненужно,команда сама удаляет те записи на которых ты поставил метку :) тоесть условие,а зачем нам выгружать в память то что мы удаляем - вдвойне глупо и медленно :)
#13
Эва как вас тут понесло :))
Я наверно не правильно выразился) Я хотел удалить "Гостей" которые как-бы зареганы в базе, но они не сохранены (у них нет не автарок, не коминтариев, не сообщений, нечего). Они зашли, им установился автоматом ник "Гость" и пароль соответствующий id. До того как они сохронятся им практически всë запрещенно. И вот некоторые посмотрят, и сразу выйдут. А мусорный аккаунт остался) И вот я пишу команду
DELETE FROM `users` WHERE `save`=0
А не сохранëнные пользователи не удаляются)