rinatoptimus: Выбор не богат: можно по GPS - но надо включить, можно по Wi-Fi - аналогично, по сотовым вышкам - неплох, но нужна база и чужой сервис, и можно по IP - но точность я бы сказал до страны.
( (SELECT * FROM news
WHERE category = 'c1'
LIMIT 5)
UNION ALL
(SELECT * FROM news
WHERE category = 'c2'
LIMIT 5)
LIMIT 5)
UNION ALL
(SELECT * FROM news
WHERE category NOT IN ( 'c1', 'c2')
)
StynuBlizz: Потому что имея одно я могу получить другое. Если я возьму подписки всех пользователей и отберу тех которые подписаны на меня я получу второй список. И вполне может оказаться, что он не согласуется с вашим отдельным. Что вы будете делать с рассинхроном?
StynuBlizz: Дублировать данные не логично и это порождает ошибки. Если вы собираетесь оперировать этими данными, то заведите отдельную таблицу для перекрёстных ссылок.