На самом деле проблема встречается очень даже часто:

Дано две таблицы (tableA, tableB), в которых присутсвует семантически эквивалентная колонка, для простоты предположим что поле id, таблицы A, указывает на поле uid, таблицы B (простейший внешний ключ). Далее предположим нам нужно получить список пользователей из таблицы А, которые не представленны в таблице B. Как это сделать? Легко! Используем LEFT JOIN (обратите внимание на IS NULL):

SELECT a.* FROM tableA a LEFT JOIN tableB b ON a.id = b.uid WHERE b.uid IS NULL

Удачного дня!

, ,

Вопрос: Как, используя PHP5, показать содержимое определенного каталога?

Рецепт:

Легко! Используйте итераторы (в данном случае DirectoryIterator):

1
2
3
foreach (new DirectoryIterator('./') as $Item) {
    echo $Item->current();
}

Для просмотра доступных методов DirectoryIterator – смотрите в мануал.

N.B. Итератор DirectoryIterator возвращает объект собственного типа, т.е. $Item является объектом класса DirectoryIterator.

, ,