
PowerAxis
02.06.2018
19:02:32
Это че, тот скворечник, который я почти закончил уже все?

Dmitry
02.06.2018
19:03:41
Есть таблица. в которой есть пользователи, у каждого пользователя есть столбцы, пройденных уровней к примеру Level0, Level1, которые принимают значение 1 или 0, получается просто 8 столбцов с названиями уровней. Подскажите пожалуйста, как не делать 8 SQL запросов а только 1, узнать сколько человек прошло 1 уровень, 2 уровень, 3 уровень, это получается WHERE level1=1, level2=1
SELECT COUNT(user_id) FROM users WHERE level1=1 AND level2=2

Logerk49
02.06.2018
19:03:45
Есть таблица. в которой есть пользователи, у каждого пользователя есть столбцы, пройденных уровней к примеру Level0, Level1, которые принимают значение 1 или 0, получается просто 8 столбцов с названиями уровней. Подскажите пожалуйста, как не делать 8 SQL запросов а только 1, узнать сколько человек прошло 1 уровень, 2 уровень, 3 уровень, это получается WHERE level1=1, level2=1
если ты с пользователями хранишь кол-во уровней, то тебе надо задуматься наб нормализацией

Aziz
02.06.2018
19:04:13

Google

Aziz
02.06.2018
19:04:37

Dmitry
02.06.2018
19:04:43

Aziz
02.06.2018
19:04:44
Получается 1 уровень прошли: 100 человек
новичка в sql

PowerAxis
02.06.2018
19:05:33
А что ты хочешь, чтоб тебе вернул твой запрос?

Dmitry
02.06.2018
19:06:05
если вкратце, то ты перечисляешь несколько запросов и объединяешь их в один ответ

PowerAxis
02.06.2018
19:06:44

Logerk49
02.06.2018
19:06:53
может прост group by

Aziz
02.06.2018
19:07:04

Dmitry
02.06.2018
19:07:24

Aziz
02.06.2018
19:09:46
ну просто если было бы там 5 уровней ок
там нужно запрашивать 15-20

Google

Dmitry
02.06.2018
19:11:24
точнее другой способ есть - с помощью вложенных запросов, но там всёравно каждый столбец тебе придётся руками описывать

Aziz
02.06.2018
19:12:12
Мне главное не 15 скл запросов

Dmitry
02.06.2018
19:12:40

Aziz
02.06.2018
19:12:48
понял
Спасибо
Буду тогда кэшированием
каждую минуту запускать крон

Dmitry
02.06.2018
19:13:25
не нужно в кроне такие дела делать)

Aziz
02.06.2018
19:13:43
и каждый запрашивает

PowerAxis
02.06.2018
19:13:53
А мог бы просто в одну таблицу слить подсчет

Aziz
02.06.2018
19:13:55
по 20 раз
подсказали тип так будет лучше
ну я и решил сделать так

PowerAxis
02.06.2018
19:14:22
Норм подсказали

Aziz
02.06.2018
19:14:23
раньше в отдельную таблицу сохранял тип юзер - уровень 1

Google

Dmitry
02.06.2018
19:14:29

Aziz
02.06.2018
19:14:36
А потом считал количество вхождений
ну тип человек прошел уровень - добавил в отдельную таблицу

Dmitry
02.06.2018
19:15:00

PowerAxis
02.06.2018
19:15:11
Насколько я понял ему просто нужно общее количество, одним запросом вытянул бы все свои уровни

Aziz
02.06.2018
19:15:19

Dmitry
02.06.2018
19:15:45
а потом делай
SELECT COUNT(user_id) FROM user_levels WHERE level_id=1
UNION
...

Aziz
02.06.2018
19:16:42
ну согласен

Dmitry
02.06.2018
19:16:46
подход будет один и тот же, как бы ты не хранил эти данные, но лучше каждый тип данных хранить в отдельных таблицах:
пользователь - users
уровни - levels
пройденные уровни юзера: user_levels

Aziz
02.06.2018
19:17:02
подсказали мне чутка кал
придется переделывать еще раз

Aziz
02.06.2018
19:17:11
просто уже в продакшине
Не вытащить просто так

Dmitry
02.06.2018
19:17:22

Aziz
02.06.2018
19:17:48
жесткий опыт)

Dmitry
02.06.2018
19:17:54
а как иначе?
думаешь вот так всё просто с первой попытки у всех получается?
прежде чем каждый из хороший программеров научиться что-то делать хорошо - он сначала сделает 10 раз плохо наступая на одни и теже грабли, а потом на 11 раз поймёт почему "вот так или так" делать не хорошо и сделает максимально правильно

Sa[¥]reX
02.06.2018
19:18:53
Нужна помощь...
Может кто нибудь установить бота себе на сервер и проверить работает ли он?
Бот на php
Бота отправлю в лс

Google

Dmitry
02.06.2018
19:19:01
всё приходит с опытом своих ошибок

Aziz
02.06.2018
19:19:11

Dmitry
02.06.2018
19:19:17
а то сейчас школьники себе майнеров наставят на сервера или шеллов каких-то

Sa[¥]reX
02.06.2018
19:20:00

Dmitry
02.06.2018
19:20:52

Panda
02.06.2018
19:56:15

Admin
ERROR: S client not available

Yan
02.06.2018
20:04:42

Sa[¥]reX
02.06.2018
20:05:07

Юсуп
02.06.2018
20:59:33
Пацаны кто пользуется Homestead от Laravel? Чем он лучше обычных локальных серверов, например XAMPP'а?

PowerAxis
02.06.2018
21:27:06
да ничем, обычный вагрант-бокс с софтом внутри

Sa[¥]reX
02.06.2018
21:36:50
Как перейти на новою строку в php?
\n не помогает?

Александр
02.06.2018
21:37:08

Sa[¥]reX
02.06.2018
21:38:16
Но \n не получается...

Александр
02.06.2018
21:38:51

Sa[¥]reX
02.06.2018
21:39:26

Александр
02.06.2018
21:40:05
?
Выводишь где? В консоли или в браузере? Но вообще строку оберни двойные кавычки, а не одинарные

Sa[¥]reX
02.06.2018
21:41:00

Google

Александр
02.06.2018
21:42:14

Andrew
02.06.2018
21:42:25
#вопрос При использовании консоли или phpstorm консоли под win10, выполнив команду git commit —amend не все символы русские отображаются коррентно в редакторе. Нагуглить гничего продуктивного не получилось. Может кто сталкивался с проблемой?

Sa[¥]reX
02.06.2018
21:43:05

Panda
02.06.2018
21:45:03

House, M.D.
02.06.2018
22:14:33
А чем отличается текст в одинарной ( ' ) строке от текста в двойной ( " )?

Panda
02.06.2018
22:16:14
$a = 10;
echo '$a'; // $a
echo "$a"; // 10

House, M.D.
02.06.2018
22:18:48
То есть текст в одинарных будет отображаться точно также, как вы его записали, а текст в двойных может отображаться в зависимости от того, что туда ввели (например, ту же переменную $a, <br /> или \n), верно?

Panda
02.06.2018
22:19:36

House, M.D.
02.06.2018
22:19:49
Спасибо

Panda
02.06.2018
22:19:58
"" интерполирует переменные
http://php.net/manual/ru/language.types.string.php

Sa[¥]reX
02.06.2018
22:20:51
function del_items(){
if( !$this->is_admin ) return;
$this->data->items = array();
$this->send_message('Items Deleted', $this->chat_id);
}
Он просто сообщение отправляет, а как сделать что бы он отвечал на сообщения?

Maxim
02.06.2018
22:23:36
Экшн пиши, который будет принимать сообщение и отправлять ответ

Stan
03.06.2018
08:36:10
Всем привет, знаю что тут за тупые вопросы банят, но всё же как вынести значение переменной за пределы цикла?

Alex
03.06.2018
08:36:53

Stan
03.06.2018
08:37:13
я её объявил перед циклом, а сама переменная является счётчиком в цикле

Alex
03.06.2018
08:37:26
код в студию