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

Раздел SQL. Форум в помощь для тех кто начинает осваивать SQL. Работа с phpMyAdmin.
Аватара пользователя
Slash
Администратор
Сообщения: 2029
Поблагодарили: 62 раза

Выбрать все записи, кроме одной (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());

Теперь выборка случайных фотографий пользователя осуществляется всех, кроме текущей (просматриваемой):
Выбрать все записи, кроме одной MySQLi SELECT  - 3d6eeff0.jpg
Выбрать все записи, кроме одной MySQLi SELECT - 3d6eeff0.jpg (118.77 КБ) 954 просмотра
Реклама

Вернуться в «MySQLi»

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

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