使用基于另一个表的条件从表中查询记录


Query records from a table with criteria based on another table

是否可以使用基于另一个表的条件从表中查询记录?我不太擅长MySQL JOIN,所以有人可以指出我正确的方向吗?情况是这样的:

表 1:tbl_users(ID、用户名、积分(表2:tbl_items(ID,user_id,标题,成本(

我想查询所有user_ids的所有项目,但前提是它们的成本小于此user_id的点数。我知道我可以一个接一个地循环下去,但我正在寻找更聪明的方法。

谢谢

根据用户 ID 和需要检查添加条件的位置联接两个表。

SELECT * FROM `tbl_users` AS `user` 
LEFT JOIN `tbl_items` AS `item` ON (`user`.`id` = `item`.`user_id`) 
WHERE `item`.`cost` < `user`.`points`
select a.* from tbl_users as a join tbl_items as b on a.id=b.id where a.points>b.cost;
SELECT `*` FROM `tbl_users` JOIN `tbl_items` ON (`tbl_users`.`id`= `tbl_items`.`user_id` and `tbl_items`.`cost`<`tbl_users`.`points`)