![]() |
Интересный запрос (помогите составить) Mysql
я делаю игру и мне нужен очень интересный для меня запрос!
и так, у нас есть таблица fon вот её структура id|user1|user2|user3|user4|user5 мне нужен запрос который бы нашёл строку с ид 5 и проверил на заполненность user1,user2,user3,user4,user5 и в первую свободную записал бы цифру 1 |
Проще (и правильнее) поменять структуру базы:
-у таблицы fon убрать столбцы user1|user2|user3|user4|user5 -создать таблицу fon_users со структурой id|fon_id|user -складывать в эту таблицу всех users Если так хочется, чтобы обязательно было 5 users, то при вставке в fon можно добавить 5 записей в fon_users. Но это довольно коряво... |
Цитата:
Добавлено через 3 часа 24 минуты можете подсказать еще один запрос? нужен почти такой-же только чтоб он выводил столько полей user свободных и сколько занятых. Очень важный для меня момент! |
Код:
update fon set Код:
select if(isnull(user1),0,1) + |
Если поля свободны, то зачем вообще хранить их в базе?
Имеем таблицы: Код:
+-----------+Получение количества игроков, привязанных к фону %ID%: Код:
SELECT count(id_user) FROM backgrounds_users WHERE id_background=%ID%;Код:
INSERT INTO backgrounds_users SET id_background=%BACKGROUND%, id_user=%USER%; |
| Часовой пояс GMT +4, время: 08:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.