объеденить 2 запроса

Vadimka

Новичок
объеденить 2 запроса

необходимо выбрать id больший и меньший
я сейчас используя 2 запроса,а можно ли одним?
list($sled)=mysql_fetch_row(mysql_query("SELECT i FROM fot WHERE idalbum='$idalbum' AND i >'$img' LIMIT 1"));
list($pred)=mysql_fetch_row(mysql_query("SELECT i FROM fot WHERE idalbum='$idalbum' AND i <'$img' LIMIT 1"));
 

zarus

Хитрожопый макак
2Vadimka
PHP:
list($pred,$sled) = mysql_fetch_row(mysql_query("
SELECT (
SELECT `i`
FROM `fot`
WHERE `idalbum`=".$idalbum." AND `i`<".$img."
ORDER BY `i` DESC
LIMIT 1
) AS `pred` , (
SELECT `i`
FROM `fot`
WHERE `idalbum`=".$idalbum." AND `i`>".$img."
ORDER BY `i` ASC
LIMIT 1
) AS `sled`
"));
 

Фанат

oncle terrible
Команда форума
каменты, как всегда, рулят.

впрочем, каков вопрос...
 

Andreika

"PHP for nubies" reader
если i - UNSIGNED INT
[sql]
SELECT MAX(CONVERT(i,SIGNED)-$img)+$img, CONVERT(MAX(i-$img),SIGNED)+$img FROM `table` WHERE idalbum='$idalbum' GROUP BY idalbum[/sql]
сам догадываюсь, что практическая ценность стремится к null :)
 
Сверху