PHP/MySQL好友最新照片

PHP/MySQL好友最新照片,php,mysql,social-networking,photos,Php,Mysql,Social Networking,Photos,照片:id、uid、日期 朋友:uid1、uid2、日期、状态 我想为用户的朋友显示最新照片。怎么办?从照片中选择id,其中uid在从朋友中选择uid2,其中uid1={$uid1}按日期顺序描述限制1 我假设UID1是用户,UID2是朋友,这将检索所有ID这样做: SELECT p.id FROM Photos AS p, Friends AS f WHERE p.uid = f.uid2 AND f.uid1 = ${userX.id} ORDER BY p.date DESC LIMIT

照片:id、uid、日期

朋友:uid1、uid2、日期、状态


我想为用户的朋友显示最新照片。怎么办?

从照片中选择id,其中uid在从朋友中选择uid2,其中uid1={$uid1}按日期顺序描述限制1

我假设UID1是用户,UID2是朋友,这将检索所有ID

这样做:

SELECT p.id
FROM Photos AS p, Friends AS f
WHERE p.uid = f.uid2 AND f.uid1 = ${userX.id}
ORDER BY p.date DESC
LIMIT 1;

虽然正确,但嵌套的select语句会根据数据库的实现重复执行,这可能会严重影响性能。你说得太对了,你的答案是正确的,使用联接而不是从多个表中选择:从照片中选择p.id作为p.uid=f.uid2上的p加入朋友作为f,其中f.uid1=${userX.id}按p.date DESC排序