Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите соединить два запроса через CONCAT
 
 автор: Eugene77   (08.11.2009 в 17:52)   письмо автору
 
 

Как сделать чтобы результаты одного запроса передавались в другой через переменную?
Вот так не работает:
SELECT @wf:=REPLACE(GROUP_CONCAT(k), ',', "','") 
FROM words_initials
WHERE words_initials.i IN('открытый')
GROUP BY i
;

SELECT `pz_words`.`word`, count(`pz_words`.`word`) AS times, @wf 
FROM `pz_words` WHERE 
`pz_words`.`word` IN('@wf')
GROUP BY `pz_words`.`word`
;


А двухтабличный запрос у меня почему-то слишком долго выполняется.

  Ответить  
 
 автор: Fractured#   (09.11.2009 в 00:40)   письмо автору
 
   для: Eugene77   (08.11.2009 в 17:52)
 

Наверное, стоит разобраться, почему 2-х табличный долго выполняется 8)

  Ответить  
 
 автор: Eugene77   (09.11.2009 в 06:22)   письмо автору
 
   для: Fractured#   (09.11.2009 в 00:40)
 

>Наверное, стоит разобраться, почему 2-х табличный долго выполняется 8)

В предыдущей моей теме Трианон уже дал мне ссылки, читая которые можно разобраться, но я , видно, не столь умён...
Предположительно, проблема в том, что MySQL берёт по одной строке из подзапроса, выясняет с ней, потом только обращается к следующей. Так получается многократное сканирование одной из таблиц.

Поэтому рациональней выходит разбить на два однотабичных запроса.
На несколько порядков быстрей работает.

Подскажите, пожалуйста, правильный синтаксис для подстановки строковой переменной в конструкцию IN(@VAR)!

  Ответить  
 
 автор: Eugene77   (11.11.2009 в 14:02)   письмо автору
 
   для: Eugene77   (08.11.2009 в 17:52)
 

Интересно, что даже в книге у Хеопса не описано способа подставить во второй запрос строку собранную при помощи CONCAT !

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования