Задать вопрос
@hdtor

Мистика. Почему выводит не тот ID?

$res = $mysqli->query("SELECT n.*, c.id, c.name AS cat_name FROM news AS n LEFT JOIN categories AS c ON n.catid = c.id WHERE n.lang_id = '1'") or sqlerr(__FILE__, __LINE__, $mysqli->error); 
		
while ($row = $res->fetch_array()) {
	echo $row['id'];
}

Должен вывести ID - 1, а выводит 2. Почему? Мистикая какая-то...

Но если убрать эти LEFT_JOIN начинает работать правильно.

Bezymiannyi.png

PS: В таблице только две записи.
  • Вопрос задан
  • 128 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
"правильные" 1 и 2 - это n.id или c.id
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы