|
rider-sx ↓
|
 |
|
17 Июль, 2009, 06:23:33
|
НЕ ХУЕТА!
ХУЕТА!
|
drmmmmmm
Группа: Адекваты Карма: 32
Сообщений: 2718 Сила слова: 1.18
|
Хз как обозвать то что мне надо сделать...
Есть 2 таблицы в БД, в первой таблице есть поле `selected_items`, во второй таблице собственно лежат поочередно эти items, вот структура второй таблицы:
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
но главное пересмыслить архитектуру таблиц, показывай дамп структур полностью, для обоих таблиц с пояснениями!
|
|
|
|
|
Записан
|
|
|
|
|
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
$selectetItemsArr = explode(',', $result['selected_items']);
а уже потом выбрать
'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
Если ТС выложит дамп, покажу как именно
|
|
|
|
|
Записан
|
|
|
|
|
disc ↓
|
 |
|
17 Июль, 2009, 06:38:29 , спустя 33 секунды
|
НЕ ХУЕТА!
ХУЕТА!
|
Группа: в ухо Карма: 37
Сообщений: 844 Сила слова: 4.38
|
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?)
|
|
|
|
|
Записан
|
|
|
|
|
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
|
Вообще ТС надо сделать по нормальному таблицы, а не велосипед на квадратных колесах
|
|
|
|
|
Записан
|
|
|
|
|
rider-sx ↓
|
 |
|
17 Июль, 2009, 06:48:41 , спустя 6 минут
|
НЕ ХУЕТА!
ХУЕТА!
|
drmmmmmm
Группа: Адекваты Карма: 32
Сообщений: 2718 Сила слова: 1.18
|
Chiffa, Ты не думай что я настолько туп что не знаю как разбить строку ;) Спустя 18 секунд добавил Дамп выложить или скопипастить ? Спустя 1 минуту 3 секунды добавил Chiffa, Если бы это было оптимально так делать я бы и не создавал топика... как по одному тягать я вкурсе ;) Спустя 29 секунд добавил А надо одним запросом желательно Спустя 1 минуту 30 секунд добавил
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. Нормально так =)
|
|
|
|
Записан
|
|
|
|
|
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
|
SELECT * FROM xpre_plugins WHERE p_id IN (SELECT m_plugins_ms FROM xpre_members)
|
|
|
|
|
Записан
|
|
|
|
|
rider-sx ↓
|
 |
|
17 Июль, 2009, 06:57:48 , спустя 3 минуты 9 секунд
|
НЕ ХУЕТА!
ХУЕТА!
|
drmmmmmm
Группа: Адекваты Карма: 32
Сообщений: 2718 Сила слова: 1.18
|
SELECT * FROM xpre_plugins WHERE p_id IN (SELECT m_plugins_ms FROM xpre_members)
А можно пояснить как то? ))) Что ответит мускуль на запрос?
|
|
|
|
|
Записан
|
|
|
|
|