Здравейте,
Имам галерия със снимки на потребители. Структурата на таблицата със снимките е следната: pic_id, user_id, picture, ....
Как мога в ЕДНА mysql заявка без вложени селекти да взема pic_id-то на снимката, pic_id-то на предходната снимка и pic_id-то на следващата снимка на даден потребител или с други думи долните три заявки да станат в една:
$user_id=100; // id на потребителя
$id=5; // id на снимката
//снимка
$q=mysql_query("SELECT pic_id,picture FROM pictures WHERE pic_id='$id' AND user_id='$user_id'");
//предходна снимка
$q_prev=mysql_query("SELECT pic_id,picture FROM pictures WHERE pic_id<'$id' AND user_id='$user_id'" ORDER BY pic_id DESC LIMIT 1);
//следваща снимка
$q_next=mysql_query("SELECT pic_id,picture FROM pictures WHERE pic_id>'$id' AND user_id='$user_id' ORDER BY pic_id ASC LIMIT 1");
нещо подобно само че това не работи:
$q= mysql_query("SELECT pic_id,picture FROM pictures WHERE (pic_id='$id' OR pic_id>'$id' OR pic_id<'$id' ) AND user_id='$user_id' LIMIT 3 ");
Благодаря Ви предварително!
Имам галерия със снимки на потребители. Структурата на таблицата със снимките е следната: pic_id, user_id, picture, ....
Как мога в ЕДНА mysql заявка без вложени селекти да взема pic_id-то на снимката, pic_id-то на предходната снимка и pic_id-то на следващата снимка на даден потребител или с други думи долните три заявки да станат в една:
$user_id=100; // id на потребителя
$id=5; // id на снимката
//снимка
$q=mysql_query("SELECT pic_id,picture FROM pictures WHERE pic_id='$id' AND user_id='$user_id'");
//предходна снимка
$q_prev=mysql_query("SELECT pic_id,picture FROM pictures WHERE pic_id<'$id' AND user_id='$user_id'" ORDER BY pic_id DESC LIMIT 1);
//следваща снимка
$q_next=mysql_query("SELECT pic_id,picture FROM pictures WHERE pic_id>'$id' AND user_id='$user_id' ORDER BY pic_id ASC LIMIT 1");
нещо подобно само че това не работи:
$q= mysql_query("SELECT pic_id,picture FROM pictures WHERE (pic_id='$id' OR pic_id>'$id' OR pic_id<'$id' ) AND user_id='$user_id' LIMIT 3 ");
Благодаря Ви предварително!
Последно редактирано: