|
|
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Здравствуйте еще раз. Помогите пожалуйста в составлении запроса. Есть одна заковырка, которая мне не по силам, буду признателен если свежим взглядом посмотрите. Запрос с результатом (данные изменены): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вопрос вот в чем: в таблице accounts_addr есть поле type, которое может иметь значения от 0 до 3. В данном запросе я беру значение "1". Это адрес проживания. Но мне нужен еще и адрес прописки. То есть, если в запросе не указать тип поля - вылезет три одинаковых поля name и так далее, кроме address. Мне нужно, чтобы результатом запроса стал не только adres_prozh, но еще и adres_propiski Возможно ли так составить запрос? З.Ы. Прошу прощения за растянутую страничку и корявый слог: сам учусь. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 10:52:14 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Привяжите в запрос ещё одну копию таблицы адресов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 10:54:42 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Вот о чем говорю: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 10:54:55 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Суть того, что ты хочешь - crosstab. на MySQL, ввиду отсутствия PIVOT-а, реализуется через CASE + GROUP BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 10:54:57 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - ЭхСуть того, что ты хочешь - crosstab. на MySQL, ввиду отсутствия PIVOT-а, реализуется через CASE + GROUP BY Спасибо, я почитаю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 10:56:06 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 11:08:01 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 11:15:27 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Добрый Э - Эх, Еще раз большое спасибо. Получилось как-то так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 12:04:02 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
Вот так. Вроде разобрался ) select max(case when acc_adr.type=0 then acc_adr.address else NULL end) as adres_prozhiv, max(case when acc_adr.type=1 then acc_adr.address else NULL end) as adres_propiski from accounts_addr as acc_adr where uid=2536; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2015, 12:12:33 |
|
||
|
Вопрос по синтаксису / Помощь в составлении запроса
|
|||
|---|---|---|---|
|
#18+
SELECT agr.number AS dogovor, acc.name AS fio, acc.phone AS tel, acc.mobile AS mobile, acc.phone AS tel, acc.fax AS fax, acc.email AS email, acc.pass_sernum AS seriya_passp, acc.pass_no AS nomer_pasp, acc.pass_issuedate AS data_vid_pasp, acc.pass_issuedep AS kem_vid_pasp, acc.birthdate AS den_rozhd, acc.birthplace AS mesto_rozhd, accaddr.address AS adres_prozh , accaddr2.address AS adres_propiski FROM agreements AS agr, accounts AS acc, accounts_addr AS accaddr , accounts_addr AS accaddr2 WHERE agr.uid=acc.uid AND agr.uid=accaddr.uid AND accaddr.type=1 AND agr.uid=accaddr2.uid AND accaddr2.type=2 AND agr.uid IN ( SELECT uid FROM vgroups WHERE vg_id IN ( SELECT vg_id FROM rad00120150113 WHERE '2015-01-13 19:32' BETWEEN timefrom AND timeto AND ip = INET_ATON('11.11.11.11') ) ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2015, 17:04:35 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38866968&tid=1833636]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
50ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 329ms |

| 0 / 0 |
