Помощник
|
Вопрос по Mysql |
MeTaTRoN
|
Сообщение
#1
|
||
|
|
||
|
|||
freesoccer |
26.12.2010, 20:16;
Ответить: freesoccer
Сообщение
#2
|
|
SELECT `name` FROM userlist WHERE id_user IN (...подзапрос...)
|
|
|
MeTaTRoN
|
Сообщение
#3
|
|
SELECT `name` FROM userlist WHERE id_user IN (...подзапрос...) Разве констукция IN невернёт мне все значения совпадающие по условию с значением в позапросе? И вернёт он их мне в основном массиве. А должен по принципу $first = array(
'pervii' => 'erfrf', 'vtoroi' => 'sdcdsc', 'tretii' => array('odin', dva,tri), '4etvortii' => 'sdcdsc' ); Сообщение отредактировал MeTaTRoN - 26.12.2010, 20:27 -------------------- Реклама на аниме сайте Услуги программиста, тема на форуме |
|
|
freesoccer |
27.12.2010, 3:29;
Ответить: freesoccer
Сообщение
#4
|
|
Хм... Это нереально по идеологии MySQL. Реляционные БД устроены таким образом, что можно выбрать или строку, или часть строки из записи БД, которая соответствует тому или иному условию.
Ваш вариант - юзать отдельные запросы. Выборка в MySQL всегда происходит по какому-либо условию. Т.е. выбрать отчельные ячейки по разным условиям (я так понимаю, Вы именно это хотите) за 1 запрос невозможно. Либо результатом запроса будет NULL. Потренируйтесь на phpmyadmin и выберите для себя оптимальный вариант. Из опыта: 4 запроса к MySQL иногда являются гораздо меньшим злом, чем один безграмотно составленный запрос, поскольку время его выполнения может превышать время выполнения 4 запросов. |
|
|
FlashBlack |
27.12.2010, 3:42;
Ответить: FlashBlack
Сообщение
#5
|
|
А зачем понты??
мини пример на ORM от kohana framework $table1 = ORM::factory('table_1')->where('blabla', '=', 1)->find_all()->as_array(); $first = $table1; $table2 = ORM::factory('table_2')->where('blabla', '=', 2)->find_all()->as_array(); $first['tretie'] = $table2; Переводя на рус яз: Мы делаем 2 запроса к базе, загоняя результаты так, как тебе будет удобно. -------------------- |
|
|
MeTaTRoN
|
Сообщение
#6
|
|
А зачем понты?? Зачем же так сразу? Мы делаем 2 запроса к базе, загоняя результаты так, как тебе будет удобно. Если бы всё так было просто, как вы говорите, я бы и не парился. Конечно сделать 2 запроса или 1 один, разница есть, но не столь весома, как у меня в случае, скажем так 2 варианта. 1 Вариант 6 запросов, понятно, что никуда не годится. 2 Вариант 1 Запрос, присоединение всех таблиц через LEFT JOIN, а после через класс раскинуть значения по массивам. Вот оба мне не подходят, так как ресурсоёмкие. На первый взгляд, второй подходит, это так и есть, но всё таки получать больше 100 значений и раскидывать их на 6 массивов второго уровня и делать это при каждом обновлении страницы, вроде как напряжённо, возможно мне это кажется! Сообщение отредактировал MeTaTRoN - 29.12.2010, 13:00 -------------------- Реклама на аниме сайте Услуги программиста, тема на форуме |
|
|
FlashBlack |
30.12.2010, 13:29;
Ответить: FlashBlack
Сообщение
#7
|
|
|
Опишите задачу досконально, помогу.
-------------------- |
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Услуги по созданию и доработке скриптов PHP, MySQL, JavaScript, jQuery Разработка сайтов и сервисов под-ключ |
0 | alexey | 1242 | 24.11.2023, 14:46 автор: alexey |
|
Вопрос - платное размещение баннеров на сайте | 10 | WGN | 3184 | 14.12.2020, 14:20 автор: Peterson |
|
Web программирование на С/С++/PHP/MySQL/SQL, высоконагруженные проекты Есть наработки в области бирж трафика, топов, тизеров, видео cj-тубов |
4 | DFService | 3351 | 8.4.2020, 18:02 автор: DFService |
|
Вопрос по рекламе в "инстаграме" Только активные аккаунты могут создавать или редактировать рекламу |
8 | Zubkov | 16052 | 17.1.2020, 17:49 автор: Forumacc |
|
Вопрос-ответ о работе форума | 307 | dos1k | 43322 | 9.11.2019, 17:59 автор: heks |
Текстовая версия | Сейчас: 20.4.2024, 6:21 |