Ответы пользователя по тегу MySQL
  • Можно ли в MySQl SELECT-ом вывести в консоли двумерную таблицу?

    @Alj
    Очевидно, что правильным вариантом сделать такой запрос будет group by user_id, date
    Но, если хотите развлечений и вывод перекрестного запроса в стиле MS Access, можно тем же MySQL сформировать запрос, который выполнит требуемый SELECT. Пример: https://ru.stackoverflow.com/questions/764260/mysq...
    Ответ написан
    Комментировать
  • Как получить все посты, которые не комментировал определенный пользователь?

    @Alj
    SELECT posts.id FROM posts
    LEFT JOIN comments ON comments.author = 1 and comments.post = posts.id
    WHERE comments.id IS NULL
    Ответ написан
    Комментировать
  • Если ли ограничение на длину SQL запроса (большой IN)?

    @Alj
    В запросе нет ORDER BY - БД не должна возвращать строки по порядку.

    Достаточно
    SELECT * FROM tbl ORDER BY id LIMIT X,100000
    X = 0 , 100000 , 200000 , ...
    Ответ написан
    Комментировать
  • Мультиязычность в базе данных недвижимости?

    @Alj
    Разумеется, несколько записей для одного объекта - как минимум нелогично. И считать, что языков всегда будет 3 тоже. Предложение простое - выбрать основной язык (на котором работают сотрудники, тот на котором объект обязан быть назван) и создать таблицу перевода:
    язык ( id ; language )
    перевод ( id AUTO_INCREMENT ; язык ; таблица ; строка ; значение )
    Т.е. вы создали город "Москва" - просто один и в интерфейсе рядом кнопка "переводы" - открывается всплывающее окно с другими языка (ua, en) вводятся переводы, сохраняются, кнопка перекрашивается (красная - нет переводов; серая - частично переведено ; синяя - все переведено ) и title заодно можно использовать для информирования. А записи в БД следующие
    города ( 1 , 'Москва'-выбрали основной - русский )
    перевод ( * , 'города' , 1 - id записи в таблице города , 1-для украинского , 'Москва' - так же, наверное)
    перевод ( * , 'города' , 1 - тот же id той же одной Москвы, 2-для английского , 'Moscow')
    перевод ( * , 'улицы' , 1 , 2-для английского , 'Central st.') - т.е. перевели улицу "центральная" в таблице улицы
    Ответ написан
    Комментировать