我有三个表,用户可以存储季节,房间和价格。为了更好地理解我想要达到的目的,此处提供了表格“季节”,并且不会在查询中使用。MySQL与价格,房间和季节连接表
表是:
table seasons
|usr_id | season_id | season_name |
|-------|-----------|-------------|
| 1 | 1 | June |
| 1 | 2 | July |
| 1 | 3 | August |
table rooms
|usr_id | room_id | room_name |
|-------|---------|---------------|
| 1 | 1 | Studio_1 |
| 1 | 2 | Studio_2 |
| 5 | 3 | Other studio |
table prices
|usr_id | price_id | room_id | season_id | price |
|-------|----------|---------|-----------|-------|
| 1 | 1 | 1 | 1 | 10 |
| 1 | 2 | 2 | 1 | 100 |
| 1 | 3 | 1 | 2 | 20 |
| 1 | 4 | 2 | 2 | 200 |
| 1 | 5 | 1 | 3 | 30 |
| 1 | 6 | 2 | 3 | 300 |
我想查询数据库并获得价格,在这个例子USER_ID = 1,每个房间的每赛季。我期望得到的是:
studio_1 | 10 | 20 | 30 |
---------|----|----|----|
studio_2 | 100 | 200 | 300 |
---------|-----|-----|-----|
我试图加入表'房间'和'价格的,但我不能得到正确的结果。我用下面的
SELECT r.room_name, p.price
FROM rooms AS r
LEFT JOIN prices AS p ON r.room_id = p.room_id
WHERE p.usr_id = 1
每个用户将能够添加“ulimited”季节,房间
任何suggetions? 谢谢
什么是usr_id? – Strawberry
添加房间,季节和价格的用户名或用户 – Nikos
我知道这并不真正相关,但我只是想设想两个不同的用户在同一季节为同一个房间提供两种不同的价格 – Strawberry