Правильный Sql Запрос! - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Закрытая тема
Опции темы
Непрочитано 10.02.2013, 12:34   #1
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Правильный Sql Запрос!

Приветствую всех жителей этого форума! Прошу помочь с решением проблемы.

Знающие люди mysql и умельцы php! Подскажите как сделать правильный sql запрос подсчитывающий количество аккаунтов с одинаковым user_id!


Имеем базу данных "sitedb."

Содержимое таблицы "accounts" с аккаунтами базы "sitedb"



Есть модуль регистрации!

Нужно написать запрос, выполняющих подсчет количества аккаунтов у определенного "user_id". Если количество аккаунтов у определенного "user_id" равно 5 - возвращаем ошибку.


Пример выполнения запроса:

Код:
		//// Count Accounts in DB ////
			$query = 'SELECT count(`login`) FROM #__accounts WHERE `login`= '.$db->Quote($Login);
			$db->setQuery($query);
			if ($db->loadResult()) {
				JError::raiseNotice( '', 'REGISTRATION_COUNT_5' );
				return false; /// STOP if Login = 5 ///
			}
Krasavella вне форума
Непрочитано 10.02.2013, 12:57   #2
Аватар для ExLite
.

По умолчанию Re: Правильный Sql Запрос!

SELECT user_id,COUNT(*) FROM accounts GROUP BY user_id;
покажет сколько логинов у всех user_id

SELECT user_id,COUNT(*) FROM accounts WHERE user_id='11' GROUP by user_id;
так покажет кол-во логинов у user_id 11.
ExLite вне форума Отправить сообщение для ExLite с помощью ICQ Отправить сообщение для ExLite с помощью Skype™
Сказали спасибо:
Непрочитано 10.02.2013, 13:51   #3
Аватар для Dementor
Герой

По умолчанию Re: Правильный Sql Запрос!

Показывает кол-во аккаунтов, у которых user_id='5'

SELECT COUNT(login) FROM accounts WHERE user_id='5'
Code: SQL

Последний раз редактировалось Dementor; 10.02.2013 в 14:40.
Dementor вне форума
Сказали спасибо:
Непрочитано 10.02.2013, 14:05   #4
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Правильный Sql Запрос!

Все не так поняли суть запроса.

Необходимо сделать запрос выполняющих подсчет количества аккаунтов у определенного "user_id". Если количество аккаунтов (поле "login") у определенного "user_id" (поле "user_id") равно 5 - возвращаем ошибку.

Сейчас попробую что нибудь придумать из ваших подсказок
Krasavella вне форума
Непрочитано 10.02.2013, 14:19   #5
Аватар для Dementor
Герой

По умолчанию Re: Правильный Sql Запрос!

Цитата:
Сообщение от Krasavella Посмотреть сообщение
Все не так поняли суть запроса.

Необходимо сделать запрос выполняющих подсчет количества аккаунтов у определенного "user_id". Если количество аккаунтов (поле "login") у определенного "user_id" (поле "user_id") равно 5 - возвращаем ошибку.

Сейчас попробую что нибудь придумать из ваших подсказок
после своего поста, я понял, что я Вас не понял Сейчас я напишу позже, сек. Просто без теста не могу такой запрос написать сразу, только настрою доступ к базе. Ждите... )

P.S. винду перебивал.

Добавлено через 18 минут
Цитата:
Сообщение от Krasavella Посмотреть сообщение
Необходимо сделать запрос выполняющих подсчет количества аккаунтов у определенного "user_id".
погодите. так мой запрос это и делает, вы ничего не путаете?

Последний раз редактировалось Dementor; 10.02.2013 в 14:37. Причина: Добавлено сообщение
Dementor вне форума
Непрочитано 10.02.2013, 14:50   #6
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Правильный Sql Запрос!

Цитата:
Сообщение от РадужныйПони Посмотреть сообщение
мой запрос это и делает, вы ничего не путаете?
Мне нужно, чтобы запрос выполнял функцию подсчета логинов у одного и того же user_id, если логинов больше или равно 5 то возвращаем ошибку
Krasavella вне форума
Непрочитано 10.02.2013, 14:56   #7
Аватар для Dementor
Герой

По умолчанию Re: Правильный Sql Запрос!

Цитата:
Сообщение от Krasavella Посмотреть сообщение
Мне нужно, чтобы запрос выполнял функцию подсчета логинов у одного и того же user_id, если логинов больше или равно 5 то возвращаем ошибку
ну, вы хоть проверяли мой запрос? Вы наверное не правильно толкуете, чего хотите.

Пример: считаем кол-во логинов, у которых user_id=5. результат с вашего скрина выйдет: 3

Не так?
Dementor вне форума
Непрочитано 10.02.2013, 14:58   #8
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Правильный Sql Запрос!

Цитата:
Сообщение от РадужныйПони Посмотреть сообщение
ну, вы хоть проверяли мой запрос? Вы наверное не правильно толкуете, чего хотите.

Пример: считаем кол-во логинов, у которых user_id=5. результат с вашего скрина выйдет: 3

Не так?
Именно так! А как этот запрос укомпоновать в php скрипте? Чтобы выполнялся запрос и если количество логинов больше или равно 5 - return false; ?

Код:
		//// Count Accounts in DB ////
			$query = 'SELECT count(`login`) FROM #__accounts WHERE `login`= '.$db->Quote($Login);
			$db->setQuery($query);
			if ($db->loadResult()) {
				JError::raiseNotice( '', 'REGISTRATION_COUNT_5' );
				return false; /// STOP if Login = 5 ///
			}
Krasavella вне форума
Непрочитано 10.02.2013, 14:59   #9
Аватар для Dementor
Герой

По умолчанию Re: Правильный Sql Запрос!

а по поводу возвращаем ошибку, это уже в запрос не входит, делайте сами типо что-то:

 
if ($result >= 5) 
{ 
	return false; // возвращаем ошибку в виду [U]булевого[/U] значения
}
 
Code: PHP
Добавлено через 48 секунд
Krasavella, тьфу так бы сразу и сказали... , ща отредактирую ваш отрывок скрипта.

Добавлено через 7 минут
уточнить кое-что надо, это Вы сами писали?:

PHP код:
$query 'SELECT count(`login`) FROM #__accounts WHERE `login`= '.$db->Quote($Login); 
если нет, то покажите оригинал, а то не ясно кое-что. У меня мозг ломается от увиденного, как можно получать кол-во логинов где сам же логин = ... Бред какой-то. Структуру полную я не вижу, поэтому уточняйте.

Последний раз редактировалось Dementor; 10.02.2013 в 15:10. Причина: Добавлено сообщение
Dementor вне форума
Сказали спасибо:
Непрочитано 10.02.2013, 15:12   #10
Аватар для Krasavella
ваще Красауэлла

Автор темы (Топик Стартер) Re: Правильный Sql Запрос!

Цитата:
Сообщение от РадужныйПони Посмотреть сообщение
это Вы сами писали?
Это пример другого запроса, для проверки существует ли логин
Krasavella вне форума
Закрытая тема

Метки
accounts, countaccount, logins, php, sql


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL Запрос Speed1 Lineage II 14 24.01.2013 08:54
zone_vertices tymboss Lineage II 0 19.03.2010 23:53
(Установка ОФФ Сервера Lineage2) Tonchi Копия официального сервера 2 03.01.2010 13:37
Id Wyvern и Sql запрос на дроп HuKoJIaC Работа со скриптами 4 19.12.2008 13:22
Install Microsoft SQL Server 2000 Tonchi Копия официального сервера 0 24.11.2007 00:40


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 15:23. Часовой пояс GMT +3.

Вверх