答案1
不确定“酒店标题”栏来自哪里,但我会尝试以下内容:
SELECT `posts`.`title`, `room`.`price`, `room`.`room_id`
FROM `posts` JOIN `hosts`
WHERE `posts`.`id` = `room`.`id`;
该JOIN
子句将连接两个表,然后您必须告诉查询每个表上哪些列匹配。结果应该是您想要的。
您还可以创建一个VIEW
,这样您就不需要每次都运行如此复杂的查询:
CREATE VIEW myRooms AS
SELECT `posts`.`title`, `room`.`price`, `room`.`room_id`
FROM `posts` JOIN `hosts`
WHERE `posts`.`id` = `room`.`id`;
然后你只需这样做:
SELECT * FROM myRooms;