如果满足条件,我如何才能仅获取特定记录?
我有代码
"SELECT a.id, a.text, a.uid, a.time
FROM story a INNER JOIN friends b
ON ((a.uid = '" . $uid . "') OR
(b.uid = '" . $uid . "' AND accepted='1') OR
(b.fid = '" . $uid . "' AND accepted='1'))
ORDER BY a.time DESC
LIMIT 3";
它工作正常,只是当friends
表为空时,它不会显示story
记录。
我想要实现的是
如果表格故事中的uid等于登录的uid(用户),则显示表格故事中的文本(意味着这是他自己的故事)
如果table story中的uid等于table friends中的uid并且它的友谊被接受,或者如果table story中的uid等于table friends中的fid并且它的友谊被接受然后显示table story中的文本(意味着故事来自一个朋友,只有在接受友谊时才会显示)
如果根本没有友谊,就从桌面故事中展示自己的故事而忽略其他人