Ломаю голову пол дня вот над такой задачей. Нужно выбрать количество записей по хитрому условию (если такое условие конечно можно составить)
Собственно вот таблица:
+----+----------+-----------+------+---------------------+
| id | owner_id | header_id | type | appeared_date |
+----+----------+-----------+------+---------------------+
| 1 | 4 | 1 | 0 | 2014-04-29 14:14:29 |
| 2 | 4 | 1 | 1 | 2014-04-29 14:14:29 |
| 3 | 4 | 2 | 0 | 2014-04-29 14:14:42 |
| 4 | 4 | 2 | 1 | 2014-04-29 14:14:42 |
| 5 | 4 | 1 | 2 | 2014-04-29 14:14:42 |
+----+----------+-----------+------+---------------------+
Допустим мы хотим выбрать количество заголовков при котором type равен 1.
SELECT count(*) as cnt FROM `sc_post_folder_4` WHERE owner_id=4 AND type=1
Результат запроса (в виде таблицы для того, чтобы было более наглядно)
+----+----------+-----------+------+---------------------+
| id | owner_id | header_id | type | appeared_date |
+----+----------+-----------+------+---------------------+
| 2 | 4 | 1 | 1 | 2014-04-29 14:14:29 |
| 4 | 4 | 2 | 1 | 2014-04-29 14:14:42 |
+----+----------+-----------+------+---------------------+
А вот теперь что касается "хитрого запроса". Обратите внимание, на запись с идентификатором 5
+----+----------+-----------+------+---------------------+
| id | owner_id | header_id | type | appeared_date |
+----+----------+-----------+------+---------------------+
| 5 | 4 | 1 | 2 | 2014-04-29 14:14:42 |
+----+----------+-----------+------+---------------------+
type = 2, а header_id = 1
Возвращаемся ко 1-ому запросу и смотрим на запись с ИД = 2. header_id у него тоже равен 1, как и у записи с ИД 5 и типом = 2;
Дак вот. реально ли как-то исключить из 1-ого запроса запись с ИД = 2, т.к. есть запись с type = 2 и с таким же header_id.
_____________
Заработок для веб-разработчиков: CodeCanyon
Мое Портфолио