Выбрать все записи, кроме одной (MySQLi SELECT)

Раздел SQL. Форум в помощь для тех кто начинает осваивать SQL. Работа с phpMyAdmin.
Аватара пользователя
Slash
Администратор
Сообщения: 2113
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Выбрать все записи, кроме одной (MySQLi SELECT)

Сообщение Slash » Ср сен 17, 2014 9:30 pm

Привет!
Тут: Выборка записей в случайном порядке (MySQL SELECT) я писал, как выбрать определенное количество записей в случайном порядке. Я рассказал, как на странице просмотра фотографии пользователя сделал небольшой блок с картинками, автором которых является автор просматриваемой фотографии, проще говоря блок, что-то типа ещё от пользователя... Блок постоянно выводит картинки в случайном порядке, бывает, что картинка повторяется, то есть просматриваемая картинка есть в блоке ещё от пользователя, на мой взгляд это не правильно, картинка не должна повторяться. В общем я решил это так: photo <> '$photo' - не меньше, не больше:

Код: Выделить всё

            $sql = "SELECT * 
                FROM photo
                WHERE author = '$author' 
                AND photo <> '$photo'
                ORDER BY RAND()                 
                LIMIT 4";
            $query = mysqli_query($connect, $sql) or die(mysqli_error());
Теперь выборка случайных фотографий пользователя осуществляется всех, кроме текущей (просматриваемой).

Реклама

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость