@phpgeeks

Страница 5099 из 8430
Evgeniy
23.06.2017
19:18:00
хотя не факт)

Иван
23.06.2017
19:18:49




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
Мой запрос как раз таки первый :)
то что ты вложенный select скопировал из списка полей в join (select) не делает его менее вложенным

попробуй напиши запрос в котором будет только 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
тем самым людей одного возраста соберешь)

Иван
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 ссылается.

Subb98
23.06.2017
19:49:16
в SELECT у тебя table_a.id, а нужно 3 поля
То есть, я должен сделать выборку тех полей, которые перечислил?

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
без проблем можно написать INSERT INTO table_b (a,b) SELECT b,a FROM table_a
INSERT INTO table_b (a, b, c) VALUES (a, b, SELECT c FROM table_a WHERE x=1);

Такое возможно?

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
Вот это удобно

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? Хочу удалить лишнее по-возможности

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

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

Андрюха (Ren)
24.06.2017
04:55:25
только без json и pdo
если есть шлюхи, зачем пдо?

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
не, не оно

Страница 5099 из 8430