try: SELECT coloumn1, column2 ОТ myTable
WHERE status
= 1 AND group
= 6 AND coloumn1 NOT IN (id, id, id, id, идентификаторы объединены в php) ORDER BY RAND () LIMIT 0,: max
, а также в select, лучше выберите столбец, который является уникальным идентификатором строки, и используйте этот столбец с NOT IN ()
- избежать RAND () какон чрезвычайно медленный - лучше обойти его с помощью php
Если число выбранных записей слишком велико, поместите их во временную таблицу и используйте
NOT IN (SELECT id FROMвременная таблица ...)