Пыха всегда с тобой

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 24 Май, 2012, 07:15:18

Страниц: [1] 2
Печать
Автор Тема: Мультизапрос? О_о  (Прочитано 1786 раз)
0 Пользователей и 1 Гость смотрят эту тему.
rider-sx    ↓ 
17 Июль, 2009, 06:23:33
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18

Хз как обозвать то что мне надо сделать...
 
Есть 2 таблицы в БД, в первой таблице есть поле `selected_items`, во второй таблице собственно лежат поочередно эти items, вот структура второй таблицы:
Text

item_id
Item_description
 
. Так вот в 1 таблице в поле `selected_items` записаны через запятую(?) items_id.
Нужно сделать следующее: из 1 таблицы запросом тянем айди айтемов, следующим запросом нужно вытащить все item_description выбранных item_id, Вопрос, какой запрос должен быть?
Ну или дайте запрос по которому гуглить =)
Записан

adw0rd    ↓ 
17 Июль, 2009, 06:26:16 , спустя 2 минуты 43 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

rider-sx, либо вложенный селект, либо join
 
но главное пересмыслить архитектуру таблиц, показывай дамп структур полностью, для обоих таблиц с пояснениями!
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Troy    ↓ 
17 Июль, 2009, 06:26:56 , спустя 40 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 45
Сообщений: 2393
Сила слова: 1.88

join вроде гуглить  
Спустя 15 секунд добавил
Не успел
Записан

Chiffa    ↓ 
17 Июль, 2009, 06:36:01 , спустя 9 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 21
Сообщений: 511
Сила слова: 4.11

если

в 1 таблице в поле `selected_items` записаны через запятую(?) items_id.
то одним запросом не получится, по-моему...
надо вначале разобрать selected_items на отдельные id
PHP

$selectetItemsArr = explode(',', $result['selected_items']);   
 
а уже потом выбрать
Text

'SELECT item_description FORM _имя_второй_таблицы_ WHERE item_id IN'.join(',', $selectetItemsArr ).')'
 
Записан

Иногда решительный шаг вперед - следствие ощутимого пинка под зад...
ALL code is ugly. Yours, mine, everyone's. Code Is Ugly. Just face it.
adw0rd    ↓ 
17 Июль, 2009, 06:37:56 , спустя 1 минуту 55 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Chiffa, гонишь, надо в его случае просто юзать вложенный селект и оператор IN
 
Если ТС выложит дамп, покажу как именно
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
disc    ↓ 
17 Июль, 2009, 06:38:29 , спустя 33 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 37
Сообщений: 844
Сила слова: 4.38

SQL
SELECT * FROM second_table AS ST JOIN first_table AS FT ON st.id IN (ft.selected_items) WHERE ft.id = N

Наверное тебе надо так. Либо без использования JOIN перенести логику в WHERE. Запрос экспериментальный писал без данных и тестов.
Записан
adw0rd    ↓ 
17 Июль, 2009, 06:39:34 , спустя 1 минуту 5 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

disc, к чему тут join?)
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Chiffa    ↓ 
17 Июль, 2009, 06:41:19 , спустя 1 минуту 45 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 21
Сообщений: 511
Сила слова: 4.11

не сообразила сразу что так можно)

IN (ft.selected_items)
у меня обычно разделителем "|", так что всегда приходилось в два приема
Записан

Иногда решительный шаг вперед - следствие ощутимого пинка под зад...
ALL code is ugly. Yours, mine, everyone's. Code Is Ugly. Just face it.
adw0rd    ↓ 
17 Июль, 2009, 06:42:41 , спустя 1 минуту 22 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

Вообще ТС надо сделать по нормальному таблицы, а не велосипед на квадратных колесах
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
rider-sx    ↓ 
17 Июль, 2009, 06:48:41 , спустя 6 минут
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18

Chiffa, Ты не думай что я настолько туп что не знаю как разбить строку ;)
Спустя 18 секунд добавил
Дамп выложить или скопипастить ?
Спустя 1 минуту 3 секунды добавил
Chiffa, Если бы это было оптимально так делать я бы и не создавал топика... как по одному тягать я вкурсе ;)
Спустя 29 секунд добавил
А надо одним запросом желательно
Спустя 1 минуту 30 секунд добавил

SQL
SELECT * FROM second_table AS ST JOIN first_table AS FT ON st.id IN (ft.selected_items) WHERE ft.id = N

Наверное тебе надо так. Либо без использования JOIN перенести логику в WHERE. Запрос экспериментальный писал без данных и тестов.
Не слабый запрос.... ниче не понял, пойдк погуглю на JOIN =)
Спустя 2 минуты 13 секунд добавил
Кароче вот вам дамп, коментарии есть...
 
rhlds.sql.
Вы не можете отправить этот файл. Доступны только следующие типы файлов ods,odt,doc,pdf,txt,gif,jpg,png,mpg,zip,rar,tgz,tar,gz,xpi,jpeg,xyu,chm.
Нормально так =)

* rhlds.zip (0.89 Кб - загружено 34 раз.)
Записан

Chiffa    ↓ 
17 Июль, 2009, 06:50:45 , спустя 2 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 21
Сообщений: 511
Сила слова: 4.11

rider-sx, эй, сорри, не хотела обидеть)))
Записан

Иногда решительный шаг вперед - следствие ощутимого пинка под зад...
ALL code is ugly. Yours, mine, everyone's. Code Is Ugly. Just face it.
rider-sx    ↓ 
17 Июль, 2009, 06:51:11 , спустя 26 секунд
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18


rider-sx, эй, сорри, не хотела обидеть)))
Да я и не обиделся =)
Записан

md5    ↓ 
17 Июль, 2009, 06:52:15 , спустя 1 минуту 4 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10494
Сила слова: 1.19


rider-sx, эй, сорри, не хотела обидеть)))
не ссы
он обижается только после моих слов))
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
adw0rd    ↓ 
17 Июль, 2009, 06:54:39 , спустя 2 минуты 24 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17615
Сила слова: 1.67

SQL

SELECT * FROM xpre_plugins WHERE p_id IN (SELECT m_plugins_ms FROM xpre_members)
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
rider-sx    ↓ 
17 Июль, 2009, 06:57:48 , спустя 3 минуты 9 секунд
НЕ ХУЕТА! ХУЕТА!

drmmmmmm
Группа: Адекваты

Карма: 32
Сообщений: 2718
Сила слова: 1.18


SQL

SELECT * FROM xpre_plugins WHERE p_id IN (SELECT m_plugins_ms FROM xpre_members)
 
А можно пояснить как то? ))) Что ответит мускуль на запрос?
Записан

Страниц: [1] 2
Печать
 

Перейти в: