Ответы пользователя по тегу SQL
  • Как вылечить пользователя sa?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Если попытка соединения отклоняется в результате сбоя проверки подлинности из-за неправильного имени или пароля, клиенту выдается сообщение, подобное следующему: "Ошибка входа пользователя <имя_пользователя>.(Microsoft SQL Server, ошибка: 18456)".
    Более подробно и как искать причину описано здесь:MSDN
    Ответ написан
  • Нужно улучшить sql запрос.?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Список групп получайте вот так
    select 
          g.gid, 
          g.name
    from  groups g
    inner join  groupmembers gm ON gm.memberId = 1 AND g.gid = gm.groupId


    Количество подписчиков для каждой группы:
    select 
          g.name, 
       COUNT(gm.id) as CountGM
    from  groups g
    inner join  groupmembers gm ON gm.memberId = 1 AND g.gid = gm.groupId
    group by g.name

    И лучше уделите пару часов учебнику по SQL
    Ответ написан
    Комментировать
  • Как сделать выборку из БД делая объединение с разными таблицами в зависимости от значения поля?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    Я думаю суть будет понятна - соединяем таблицы left join-ом и если значение в первом случае NULL то берем другое значение. Если типов сообщений будет больше чем 2, используйте оператор coalesce

    select 
    [ id пользователя]
     ISNULL(U.ID, system.id] as [ID сообщения]
     from tbl_notice  N
    left join user  U ON  U.ID=N.[id сообщения] and type="user"
    left join Systems  S ON  S.ID=N.[id сообщения] and type="System"


    P.S. Поздно увидел что вопрос для MYSQL, но для MS SQL работать будет точно.
    Ответ написан
    Комментировать
  • Как правильно написать sql-запрос?

    k1lex
    @k1lex
    Программист торг. сети. C# (WPF, WinForms), T-SQL
    select 
     M.имя_маршрута
    ,G.имя_города 
    ,G2.имя_города
    from Маршруты M 
    inner join Города G ON  M.id_пункта_отправления=G.ID
    inner join Города G2  ON  M.id_пункта_назначения=G2.ID
    Ответ написан
    Комментировать