Показать сообщение отдельно

  #4  
Старый 05.12.2016, 14:13
t0ma5
Постоянный
Регистрация: 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 |
+------+--------------------------------+-----+
если ты такой дядька, то может знаешь сишку, откроешь сорцы парсера да расскажешь нам сам?
 
Ответить с цитированием