Vantuz (16 Сентября 2009 / 00:59)
вот типа такого что-то должно быть,
но может как-то проще можно
SELECT * FROM inbox WHERE inbox_user=$uz AND inbox_author=$log UNION ALL SELECT * FROM outbox WHERE outbox_user=$uz AND outbox_author=$log ORDER BY inbox_time DESC;
Решил я по твоему методу сделать, так сто раз пожалел =)
Решил сделать примерно такую структуру
CREATE TABLE `rotorcms`.`privat` (
`privat_id` int NOT NULL AUTO_INCREMENT,
`privat_type` enum('in', 'out') CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`privat_inbox` varchar(21) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`privat_otbox` varchar(21) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`privat_time` int NOT NULL,
`privat_text` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`privat_read` bool NOT NULL,
PRIMARY KEY (`privat_type`, `privat_inbox`, `privat_otbox`, `privat_id`),
INDEX ( `privat_id` )
)
ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;
Изменил: Nu3oN (10.06.2011 / 23:39)