
Evgeniy
15.10.2018
05:42:38
я запрос сначала у себя написал в удобном виде в текстовом редакторе. потом уже с ним пошел проверять на базе.
спасибо
запрос заработал. но результат не такой, какой надо. посоветуйте как выбирать лучше:
есть две таблицы. девайсы и юзеры. у девайсов есть поле users_id. там или id юзера или 0, если не выбран юзер. я в запросе хочу выбрать несколько полей из девайсов и плюс еще одно поле, где будет инфа из таблицы юзеров, или просто текст 'NA', если users_id=0.
сейчас делаю так:
select
d.contact, d.name, d.serial, d.date_mod, d.comment,
case d.users_id
when 0 then "NA"
else u.realname
end as myuser
from glpi_phones as d, glpi_users as u
where d.id=204
and d.users_id=u.id;
понимаю, что косяк в d.users_id=u.id

Google

Evgeniy
15.10.2018
05:50:57
т.к. возвращается пустой набор строк. хотя должен одну строку вернуть
но не знаю как сделать.
может через вложенный запрос вместо case?
я могу разбить на несколько запросов в скрипте. получить сначала d.users_id и на основе его значения уже задать myuser. но думал может через один запрос получится

lost
15.10.2018
06:15:28
запрос заработал. но результат не такой, какой надо. посоветуйте как выбирать лучше:
есть две таблицы. девайсы и юзеры. у девайсов есть поле users_id. там или id юзера или 0, если не выбран юзер. я в запросе хочу выбрать несколько полей из девайсов и плюс еще одно поле, где будет инфа из таблицы юзеров, или просто текст 'NA', если users_id=0.
сейчас делаю так:
select
d.contact, d.name, d.serial, d.date_mod, d.comment,
case d.users_id
when 0 then "NA"
else u.realname
end as myuser
from glpi_phones as d, glpi_users as u
where d.id=204
and d.users_id=u.id;
нужен правильный JOIN
use left join, luke

Evgeniy
15.10.2018
06:17:59

lost
15.10.2018
06:19:01
кейс свой перепиши на
coalesce(u.realname, 'NA')

Evgeniy
15.10.2018
06:24:11

Fike
15.10.2018
06:51:17
и не используй 0 вместо null никогда

Evgeniy
15.10.2018
10:58:08

Terminator
15.10.2018
14:24:15
@rostikowb будет жить. Поприветствуем!
Валерия Дячкина будет жить. Поприветствуем!

RitiAge
15.10.2018
17:58:55
Добрый вечер, можете помочь с одним запросом в моей бд? Некоторые из них я выполнил, остался один. Формулировка запроса такая:
Вывести самый посещаемый аэропорт каждого месяца в текущем году. (Аля в который аэропорт больше всего прилетало людей в этом месяце)
Само БД - грубая схема работы аэропорта, запрос создания и некоторые рабочие запросы приложил.

Google

lost
15.10.2018
17:59:50
это очень похоже на задание с sql-ex

RitiAge
15.10.2018
18:00:31
Ну это мое задание на учебном предмете по базам данным :D
Просто даже логику построить запроса не получается, там необходимо как-то выбрать максимальное количество, а агрегатная функция из агрегантной функции не работает :D

lost
15.10.2018
18:01:22
подзапросы для слабаков

RitiAge
15.10.2018
18:02:31
Использовал, но не получается все собрать в конечный финальный запрос, поэтому и обратился к более опытным :)

Al
15.10.2018
18:16:03
Так вот откуда берутся те рукажопы которые делают агрегацию кучи данных по миллионам строк в продакшене и удивляются что оно все тупит.

Natali
15.10.2018
19:56:03
Как делать запрос в таблицах без индексов :( как-то непривычно кхд после oltp

Al
15.10.2018
19:56:54

Natali
15.10.2018
20:07:06
Логично относительно одного и нелогично относительно другого, но вообще логично

Al
15.10.2018
20:10:33

Natali
15.10.2018
20:12:03
Пять минут отбирал сиодня запись в патрициониррванной по дате и филиалу таблице, в запросе указала филиал, дату и айдюк клиента
Чутт не здохла от злости

Al
15.10.2018
20:12:27

Natali
15.10.2018
20:12:31
Партиционированной

Al
15.10.2018
20:12:32
Делоф то

Natali
15.10.2018
20:12:43
Мне объяснили-каждый день репликации и индексы будут ни к чему

Al
15.10.2018
20:13:04

Natali
15.10.2018
20:13:12
В кхд индексы редко используют

Google

Natali
15.10.2018
20:14:31
Мнне так сказади

Al
15.10.2018
20:14:40
Гыыыы

Natali
15.10.2018
20:14:46
Сейчас почитаю про кхд что-нибудь

Al
15.10.2018
20:16:21
Сейчас почитаю про кхд что-нибудь
Дык что там читать. Оно работает в один поток. И в случае нескольких задач одновременно не создает очередь а расшаривает между ними время. То есть прыгает туда сюда от этого все запросы виснут равномерно. ?

Natali
15.10.2018
20:17:31
Это к чему?
Я не работала с кхд никогда, думаю, почитать мне стоит

Al
15.10.2018
20:17:54

Natali
15.10.2018
20:17:59
Для общего развития
Намекаешь на мои рассказы?!

Al
15.10.2018
20:18:40
Для общего развития
Я как то почитал и понял что это какая то шляпа распиареная, но бесполезная на практике
Ибо кривая как сабля

Natali
15.10.2018
20:19:00
Кхд?
Я нипанимай(
Ну торможу сиодня (

Al
15.10.2018
20:21:14

Natali
15.10.2018
20:22:12
На их
Ранишь меня в самое сердце
Я стараюсь... рассказываю

Al
15.10.2018
20:22:39

Google

Al
15.10.2018
20:24:23

Natali
15.10.2018
20:24:50
Тот рассказ сам знаешь какой-был ошибкой
Больше-НИ КО ГДА
Тем более у меня столько вопросов по кхд. Буду по ним и общаться. Как раз же тематика чата

Al
15.10.2018
20:27:07

ко?TEXHIK
15.10.2018
20:37:26

Natali
15.10.2018
20:43:27
пришел в чат, взял цитату, ушел из чата.
Мою цитату из мирк как-то запостили на баше, и она даж понабирала кучу тыщ плюсов и висит ро сей день, в веках. Но ссыль кидать не буду, поскольку цитата относится к моей интернет-юности и вау дорвалась до интернета, в стиле юношеского максимализма и модной тогда хамоватости

Edouard
15.10.2018
20:44:13
И без бд)

Al
15.10.2018
20:45:14

Natali
15.10.2018
20:45:42

Al
15.10.2018
20:52:53
Другие лень искать

Frank
15.10.2018
20:58:22
О, баш... Одну из моих там даже рисовали
Чсх ни разу сам не постил
Помнится про тополя Моне была, а рисовали "несколько дней не было нормального интернета" или как-то так

Natali
15.10.2018
21:01:55
Всем снов

Frank
15.10.2018
21:03:12
https://bash.im/quote/411176 во, нашлось даже

bulbazavr1k
16.10.2018
04:43:12

Google

Vladislav
16.10.2018
05:22:26