MySQL и чувствительность к регистру сбивает с толку

0

ОС Windows - phpMyAdmin

select auth, COUNT(*) AS count from posts where auth = 1;

дает информацию:

Your SQL query has been executed successfully

но:

select auth, count(*) AS count from posts where auth = 1;

дает следующее:

Showing rows 0 - 0 (1 total, Query took 0.0070 seconds.

здесь я нашел реальную запутанную историю о MySql и чувствительности к регистру.

Существует ли какая-либо распространенная передовая практика написания запросов, касающихся нижнего или верхнего регистра, или я должен изучать все правила отдельно для каждой ОС?

  • 0
    Я не вижу никакой разницы, когда я выполняю это сам.
  • 1
    Вы говорите, case sensitivity , но какое поле там строка? также вы должны включить группу по.
Показать ещё 6 комментариев
Теги:

1 ответ

0

ты пробовал:

 select auth, count(*) AS count 
 from posts 
 where auth = 1
 group by auth
 ;
  • 0
    это нормально, но почему мне не требуется это в первом случае?
  • 0
    Кстати, я пытался и получил Showing rows 0 - 0 ...
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню