пример, если у меня есть
follow table
company one ( cid = 1 ) following two ( cid = 2 )
company one ( cid = 1 ) following three( cid = 3 )
feeds table
company one ( cid = 1 ) type 'product' description 'hello ive updated a product';
company two ( cid = 2 ) type 'product' description 'hello ive updated a product im from company 2';
company three ( cid = 3 ) type 'shoutout' description 'hello ive i got a shoutout im company 3';
company one ( cid = 1 ) type 'product' description 'hello ive updated my second product';
вопрос
как мне получить все feeds.description от компании, которая моя компания(пример здесь: cid = 1)?
вот мой простой pdo sql, чтобы получить только мой.
$data['feeds']['cid'] = 1;
return $this->db->fetchAll("SELECT feeds.type, feeds.$type, feeds.cid, feeds.time, companies.name FROM feeds, companies WHERE
feeds.cid = :cid AND companies.cid = :cid ORDER BY feeds.fid DESC LIMIT 0, 5", $data['feeds']);
this will display
hello ive updated a product
hello ive updated my second product
может быть что-то вроде этого?(ошибка)
$data['feeds']['cid'] = 1,2,3;
return $this->db->fetchAll("SELECT feeds.type, feeds.$type, feeds.cid, feeds.time, companies.name FROM feeds, companies WHERE
feeds.cid = :cid AND companies.cid = :cid ORDER BY feeds.fid DESC LIMIT 0, 5", $data['feeds']);
this should be displaying like
hello ive updated a product
hello ive updated a product im from company 2
hello ive i got a shoutout im company 3
hello ive updated my second product
или более простой способ получить feeds.description от каждого пользователя follow.following (cid = 1,2,3 и т. д.) от меня.(cid = 1) или если твиттер получит статус всех моих друзей (друзья, за которыми я подписан)
edit *
некоторые хорошие ребята из irc mysql сказали использовать joins.но я просто не понимаючто я получаю, это
fetch all the follow.following from cid = me ( example cid = 1 )
затем
SELECT * FROM feeds WHERE feeds.cid = IN (2,3,cid that im following ( see follow.following ))
кто-нибудь может дать мне пример для объединений в этой проблеме?