ОБСУЖДЕНИЕ

Команда на удаление НЕ ВСЕХ записей из таблици...

5 сообщений1 просмотровОткрыта
#1
Приветствую всех!
Столкнулся с нерешимой для меня задачей. Мне нужно отправить команду в БД которая удаляет 50 строк с id значением 1 а не все. Как мне это сделать?
Спасибо...
#2
Не совсем ясен вопрос. Точнее формулировка
#3
IvanDanilov, У меня есть игра, в ней реферальная система, и я решил сделать так, чтобы игроки получали призы за рефералов.
В базу данных рефералы записуются так:| id | user | ho |;
id - какой реферал по счету
user - id игрока который пригласил
ho - id игрока которого пригласили
я беру общее число рефералов игрока в переменную
$count = mysql_result(mysql_query('SELECT COUNT(*) FROM `ref` WHERE `user` = "'.$user['id'].'"'),0);
---------------------------
А для того чтоб игрок получил награду за рефералов у него должно быть определенное количество рефералов (приз1-50рефералов, приз2-100рефералов...)
---------------------
Вот игрок выбирает награду:
PHP
 if (isset($_GET['prize1'])){
if ($count == 50 OR $count > 50){
 mysql_query("UPDATE `users` SET `g` = `g` + '1000' WHERE `id` = '".$user['id']."'");
 mysql_query("DELETE FROM `ref` WHERE `user` = '".$user['id']."'");
 echo "<center><font color='green'>Награда получена</font></center>";
}else{
echo "<center><font color='red'>Ошибка</font></center>";
}
} 

И вот мне нужно сделать чтоб при получении приза удалялись не все рефералы, а только нужное количество. :) Как-то так...
#4
WebNovichok, mysql_query("DELETE FROM `ref` WHERE `user` = '".$user['id']."' LIMIT 50");
Хотя зачем удалять рефов, лучше просто сделать проверку на получение приза.
#5
Сигурд, Спасибо, попробую :)