запрос возвращает пустое значение - PullRequest
1 голос
/ 17 ноября 2011

Я использую MySQL базу данных.В моей базе данных есть таблица cars , таблица cars имеет несколько столбцов, один из столбцов называется " country ".

Iиспользуйте следующий запрос для извлечения 2000 автомобилей из таблицы:

SELECT * FROM cars LIMIT 1,2000;

Я получил результат успешно, столбец страна показывает все страны.

Однако, когдаЯ использую следующий запрос для извлечения 2000 автомобилей из таблицы:

SELECT country FROM cars LIMIT 1,2000;

Я получил 2000 результатов , но в столбце страны теперь все пустые значения .Зачем???В чем может быть причина?

(у меня только 100 автомобильный объект имеет пустую страну, но я получил все пустые значения страны за 2000 результатов во втором запросе.)

1 Ответ

1 голос
/ 17 ноября 2011

Без WHERE или ORDER BY база данных может свободно решать, какие строки она хочет вернуть, и нет никакой гарантии, какие из них она выберет быстрее всего.

Вам необходимо добавить как минимум условие WHERE:

SELECT country FROM cars WHERE country IS NOT NULL LIMIT 1,2000;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...