
Evgeniy
23.06.2017
19:18:00
хотя не факт)

Иван
23.06.2017
19:18:49

Sergey
23.06.2017
19:20:39

Google

Sergey
23.06.2017
19:21:10
тем более вложенный select который ссылается на родительский select

Иван
23.06.2017
19:22:13
По explain все таки немного иначе :)
По цифре rows :)
Хотя как на больших объемах будет себя вести я не знаю

Sergey
23.06.2017
19:22:33
потому что ты просто перенес select в join
а нужно заменить на
select from peoples p1
join peoples p2 on ...

Иван
23.06.2017
19:23:08
Мой запрос как раз таки первый :)
Можешь полность запрос написать, не очень понял что ты имеешь ввиду? :)

Sergey
23.06.2017
19:23:56
попробуй напиши запрос в котором будет только 1 слово SELECT

Иван
23.06.2017
19:24:44
Вот это я и не понимаю ка сделать :)

Evgeniy
23.06.2017
19:24:44
Сергей говорит
сджойнить таблицу саму с собой

Иван
23.06.2017
19:24:57
Я поэтому и попросил написать как это сделать можно :)

Google

Evgeniy
23.06.2017
19:25:01
и потом в этой же таблице группировку
сделать

Sergey
23.06.2017
19:25:39

Evgeniy
23.06.2017
19:26:33
select t1.id, GROUP_CONCAT(t2.name)
FROM table t1
LEFT JOIN table t2 ON ...
GROUP BY t1.id
как то так
я понял сергея
но тут не канал не об оптимизацияциях
если речь об оптимизациях тут очень зависит от БД и схемы

Иван
23.06.2017
19:28:27
Не, тут об оптимизации и речи нет, тут больше на знание SQL :)

Evgeniy
23.06.2017
19:29:33
объединяй по age а не id
ON t1.age = t2.age

Иван
23.06.2017
19:29:44
Извините если не в тему, просто подумал интересно будет такие задачки порешать :)

Evgeniy
23.06.2017
19:30:20
тем самым людей одного возраста соберешь)

Sergey
23.06.2017
19:30:35
там полно таких

Иван
23.06.2017
19:31:25
Спасибо большое, потренеруюсь :)
Я просто подумал так как сам на пхп пишу будет интересно узнать как бы эту задачу товарищи по ремеслу решили :)
Когда на специфичные форумы заходишь, чувствуешь себя каким-то первокласником на уроке вышмата :)))

Evgeniy
23.06.2017
19:36:42
ну твой вариант норм

Google

Evgeniy
23.06.2017
19:36:50
то что я предложил норм
зависит от проблем если медленно работает уже думаешь

Subb98
23.06.2017
19:45:52
Есть две таблицы.
table_a
id int(11)
unique_index varchar(24)
table_b
id int(11)
var_a int(11)
var_b int(11)
foreign_key_to_unique_index int(11)
Как сделать insert вместе с join'ом? Пока что все попытки приводят к неудаче. В идеале нужен insert on duplicate key update. Делаю таким образом:
INSERT INTO table_b (a, b, foreign_key_to_unique_index) SELECT table_a.id FROM table_a LEFT JOIN table_b ON table_a.id=foreign_key_to_unique_index WHERE unique_index='blabla' ON DUPLICATE KEY UPDATE a=20;
Получаю ошибку вида:
ERROR 1136 (21S01): Column count doesn't match value count at row 1
Поправка: fk не на unique_index а на id ссылается.

Sergey
23.06.2017
19:48:30

Subb98
23.06.2017
19:49:16

Sergey
23.06.2017
19:49:20
да

Subb98
23.06.2017
19:49:46
Гм, я думал, я перечисляю те поля, которые хочу записать. Спасибо, попробую иначе.

Sergey
23.06.2017
19:50:08
ты перечислил в которые хочешь записать, а в SELECT у тебя что записывать
без проблем можно написать INSERT INTO table_b (a,b) SELECT b,a FROM table_a

Subb98
23.06.2017
19:50:52
Так. А если у меня уже есть данные, следовательно, мне вообще select не нужен?

Sergey
23.06.2017
19:51:13
да, ты их через VALUES можешь передать

Subb98
23.06.2017
19:51:50
Гм, спасибо, сейчас попробую, а то уже плохо понимаю под вечер. =)

? W.W.W
23.06.2017
19:58:43
Добрый вечер , нужен специалист на очень серьезный проект , нужно написать PHP class qiwi , и умение создавать телеграм ботов. И настроить взаимодействие бота и киви
В личку пожалуйста

Subb98
23.06.2017
20:28:11
Такое возможно?

Sergey
23.06.2017
20:28:26
нет

Subb98
23.06.2017
20:28:46
Печально. Придётся разбивать на запросы..

Sergey
23.06.2017
20:29:19
INSERT INTO table_b (a, b, c) SELECT 'a', 'b', c FROM table_a WHERE x=1;

Google

Admin
ERROR: S client not available

Sergey
23.06.2017
20:29:22
такое можно

Subb98
23.06.2017
20:30:04
А, вот как. И там я уже подставлю имеющиеся значения. Спасибо. =)

Sergey
23.06.2017
20:30:33
да, вместо 'а' и 'b' могут быть любые строки\числа

Subb98
23.06.2017
20:30:45
Вот это удобно

mr
23.06.2017
21:30:46

Fedor
23.06.2017
21:31:33

mr
23.06.2017
21:31:44
ну, я думал тебе нужна идея
делаешь классы юзеров, например, с ролями
ролям пишешь что они могут, даешь роли юзерам

Fedor
23.06.2017
21:32:05
хз что такое флаги)

mr
23.06.2017
21:32:23
создай группы пользователей типа ADMIN, USER и тд
и им прописывай права
и юзеру авай прав.а
а флаг, это типа "может читать посты", "может редактироват посты"

John
23.06.2017
23:37:38
Кто-нибудь знает как узнать минимальный набор dll для нормального функционирования php-cgi? Хочу удалить лишнее по-возможности

Sergey
24.06.2017
04:53:34

Андрюха (Ren)
24.06.2017
04:54:27
это как свой похапе только с блэкджеком и шлюхами?

Sergey
24.06.2017
04:55:01
только без json и pdo

Андрюха (Ren)
24.06.2017
04:55:25

Google

Sergey
24.06.2017
04:55:38
тоже верно

Андрюха (Ren)
24.06.2017
04:56:50
вообще не нужен кодинг, если есть шлюхи из репозитория
#ЯЗаХаляву

John
24.06.2017
05:18:39
как в php строку в последовательность байт превратить?
т.е. в массив байт
привет

Sergey
24.06.2017
05:20:56
str_split

John
24.06.2017
05:21:17
не, не оно