Большие массивы

voland

Guest
Большие массивы

Есть вывод номеров из БД около 20 000, побит по страницам.
Есть корзина (тоже БД) куда выбранные номера можно складывать!
Как не выводить из БД номера находящиеся в корзине?
 

valyala

Новичок
Допустим, у тебя есть таблица номеров numbers с первичным ключом id, и "корзина" - таблица trash с полем number_id, указывающим на номер, который помещен в корзину. Тогда SQL-запрос, выбирающий все номера, не находящиеся в корзине, будет выглядеть так:
[sql]SELECT numbers.id FROM numbers LEFT JOIN trash ON (numbers.id = trash.number_id)
WHERE ISNULL(trash.number_id)[/sql]
Не забудь поставить уникальный индекс (UNIQUE INDEX) на поле number_id в таблице trash
 
Сверху