|
|
|
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2015, 11:41:53 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. Или left join, если не у всех значений есть соответствия по всем таблицам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2015, 11:05:55 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Павел Гужанов, получится куча дубликатов... так как в t2 rows>3 с одинаковым parent_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2015, 20:41:05 |
|
||
|
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". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2015, 20:47:10 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
Если контент таблицы t3 жёстко фиксирован - можно либо привязывать 3 её копии, либо одну с последующей группировкой и формированием полей на кейсах. Иначе только динамически через prepared statement. Искать по форуму по словам EAV и pivot. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.08.2015, 09:09:33 |
|
||
|
sql запрос
|
|||
|---|---|---|---|
|
#18+
а реально чтобы одним запросом без кейса сделать чтобы данные второй таблицы шли как массив, т.е. Код: sql 1. результат сделать как поле с массивом в Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2015, 15:52:54 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39030026&tid=1832812]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 291ms |

| 0 / 0 |
