Мне нужно последнее значение из столбца sql с условием where

#php #mysql

#php #mysql

Вопрос:

Мне нужно последнее значение из моего запроса. я попробовал end(); не сработало..

 $last_ad_idx=mysql_query("SELECT ads_id FROM ads WHERE id='$id'");
$target_ad_id = mysql_fetch_array($last_ad_idx);
 

Комментарии:

1. В массиве только один столбец. Просто используй $target_ad_id['ads_id'] .

2. RTFM: fetch_array() : Fetch a result row СТРОКА — не строка (строки).

3. Попробуйте добавить ограничение: ВЫБЕРИТЕ ads_id ИЗ ads, ГДЕ id= ‘$id’ LIMIT 1

4. Если вы имеете в виду последнюю строку, это на самом деле не имеет смысла, поскольку вы не указали никакого порядка результатов.

5. Используйте SELECT MAX(ads_id) AS last_ads_id FROM ads WHERE id='$id'

Ответ №1:

  SELECT ads_id FROM ads WHERE id='$id' order by ads_id desc limit 1