
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.08.2015, 11:41:53
|
|||
|---|---|---|---|
sql запрос |
|||
|
#18+
в общем, есть три таблицы. table1: parent_id field1 field2... table2: id attr_id parent_id value table3: attr_id name dif_name(eng) делаю пока так SELECT * FROM table1 WHERE parent_id = search_id и SELECT t1.value,t2.diff_name FROM table2 as t1 LEFT JOIN table3 as t2 ON t1.attr_id = t2.attr_id WHERE t1.parent_id = search_id вопрос, как эти два запроса объединить в один, так чтобы получилось что-то вроде поля table1 а потом table3.dif_name => table2.value, т.е. массив типа array(parent_id=>'1', field1=>'111', field2=>'222',...., t3.dif_name=>t2.value,t3.dif_name=>t2.value,...) в общем своего рода сделать SELECT запрос чтобы нарастить таблицу вправо на количество записей в таблице 3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2015, 11:05:55
|
|||
|---|---|---|---|
|
|||
sql запрос |
|||
|
#18+
Код: plsql 1. 2. 3. 4. 5. Или left join, если не у всех значений есть соответствия по всем таблицам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2015, 20:41:05
|
|||
|---|---|---|---|
sql запрос |
|||
|
#18+
Павел Гужанов, получится куча дубликатов... так как в t2 rows>3 с одинаковым parent_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.08.2015, 20:47:10
|
|||
|---|---|---|---|
sql запрос |
|||
|
#18+
сейчас на примере попробую Код: php 1. 2. 3. 4. Код: php 1. 2. 3. 4. 5. 6. 7. 8. Код: php 1. 2. 3. 4. 5. как получить одним запросом результат Код: php 1. 2. Модератор: Тема перенесена из форума "PHP, Perl, Python". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.08.2015, 09:09:33
|
|||
|---|---|---|---|
sql запрос |
|||
|
#18+
Если контент таблицы t3 жёстко фиксирован - можно либо привязывать 3 её копии, либо одну с последующей группировкой и формированием полей на кейсах. Иначе только динамически через prepared statement. Искать по форуму по словам EAV и pivot. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.08.2015, 15:52:54
|
|||
|---|---|---|---|
sql запрос |
|||
|
#18+
а реально чтобы одним запросом без кейса сделать чтобы данные второй таблицы шли как массив, т.е. Код: sql 1. результат сделать как поле с массивом в Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1832812]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 400ms |

| 0 / 0 |
