
05.12.2016, 14:13
|
|
Постоянный
Регистрация: 10.02.2012
Сообщений: 830
Провел на форуме: 300820
Репутация:
90
|
|
Сообщение от artkar
↑
А как эта конструкция работает:
SELECT COUNT(*)
FROM (
SELECT 1 UNION SELECT 2 UNION SELECT 3
)x
GROUP BY CONCAT(MID(VERSION(), 1, 63), FLOOR(RAND(0)*2))
типо как происходит план запроса ?
В том смысле у меня вообще групп бай в выражениях весь игнорируется кроме этого....
ну ахуеть, назвал всех школьниками и просишь объяснить
что там у тебя в group by игнорируется? подзапросы в нем работают
Код:
select 1 from(select 1)x group by (select 1);
ну и ничего мистического не вижу что в твоем примере отрабатывает concat, а почему селектит версию базы а не COUNT(*)? так наверно потому что запрос падает с ошибкой и это внезапно называется error-based вектор
удивительно какие запросы может переваривать мускул
Код:
select@x,/*!{$from(select(@x:=version()))}*/,0.3from(select~@)x;
+------+--------------------------------+-----+
| @x | {$from(select(@x:=version()))} | 0.3 |
+------+--------------------------------+-----+
| 1 | 5.6.31 | 0.3 |
+------+--------------------------------+-----+
если ты такой дядька, то может знаешь сишку, откроешь сорцы парсера да расскажешь нам сам?
|
|
|