Hocam zaten ikinci tabloda retweetledikleri var sizinde yazdığınız gibi. Onları ayrı alacaksınız. SQL sorgularını yazmadım ama örneğin id'si 111 olan kullanıcının retweetlerini görmek istiyorsanız;
SELECT * FROM b_tablosu WHERE retweetuserid = 111
şeklinde alabilirsiniz. Bu sorgu size 111 id'li kullanıcının retweetlerini verecek. Bu kullanıcının retweet yapmadığı tweetleri bulmak içinde, bu sorgudaki postlistid değerini yeni bir diziye atacaksınız ve sonunda dediğim şekilde karşılaştıracaksınız. SQL sorgularınızı paylaşırsanız ona göre bakabilirim tekrar.
$tweets = [4, 6, 7, 5];
$retweetsForSelectedUser = [6, 7];
$noRetweets = array_diff($tweets, $retweetsForSelectedUser);
foreach($noRetweets as $noRetweet) {
echo $noRetweet . '<br>';
}Boş dönüyor sanırım bir hata var.
Bence daha kolay tek sorgu ile dizelere aktarmadan bunu mysql tarafında çözebileceğim gibi bir his var içimde ama halen yol alamadım.