2017-11-25 9 views
-3

を使用して、他は(SQL)入力 を借りるために彼の部屋/家を投稿することができ借家/部屋 ユーザーを見つけるために、私はプロジェクトを作成したいselect文

最初のユーザーがログインする必要があります地図上のそれを見ることができます彼はテーブルの場所に自分の位置を登録します。 テーブルの場所は、id_location、lat、lng、id_userなどになります。 id_locationは、その自動主キーです。 id_userは、ユーザーがログオンしたセッションからのもので、そのユーザー名、その外部キーを読み取ります。 残りは、ユーザつもりは 例を借り、家や部屋を選んで私はこの時点

と次の事まで作るために成功してきたユーザが入力し、 あります。彼らは部屋を借りたいです。 このルームテーブルは、id_room、id_user、id_location、rateなどを持っています。 id_roomは、自動インクリメントのプライマリキーです。 id_userは、ユーザーがログオンしたセッションからのもので、ユーザー名を読み取ります。 とid_locationの問題です。 データベースは最後の場所の入力/位置tblからのid_locationをどのように持つことができますか?

レート、施設などのように、1つ以上の部屋があり、部屋のタイプが異なる可能性があるので のように入力してください各部屋のために自分の部屋のデータが、同じid_location

を持っている私は

insert into tbl_room 
values (null, '$_SESSION[username]', '$rate','$bla' ,'...','...' ,'...' ,) 
where id_location from location.id_location 

のようなものを意味するが、私は知っている入力のシナリオでもカント「どこ」..

私は選択について何かを読みました駅tement しかし、私は、私の場合はそれを選択した作品が、私は正確なクエリが、私はウルは、あなたが1対多の関係を持っている。この場合には私の問題について

+0

のようなもので部屋の場所を取得することができます'INSERT'をするには、[INSERT INTO'](https://dev.mysql.com/doc/refman/5.7/en/inse)を見てみてください。 rt.html)を 'SELECT'の代わりに使用します。 –

+1

[...に値を挿入(SELECT ... FROM ...)](https://stackoverflow.com/questions/25969/insert-into-values-select-from)の可能な複製 – yacc

答えて

0

BE4 感謝を理解してほしい

になります意味か知りません1つの場所は多くの部屋を持つことができます。簡単な解決策は、客室が所属する場所から場所IDを参照する列を会議室テーブルに設けることです。

あなたは

Create table locations (
    Id int auto_increment, 
    Location varchar(100) 
) 

Create table rooms (
    Id int auto_increment, 
    Location_id int 
) 

ALTER TABLE rooms ADD CONSTRAINT fk_location 
    FOREIGN KEY (location_id`) REFERENCES locations (id) 

挿入はこれに類似してMySQLの

にこのような何かを行うことができます。

Insert into room (location_id) values ({$locationId}); 

そしてあなたは

Select l.location 
From location l 
    Inner join rooms r on r .id_location = l.id 
Where r.id = {$roomId} 
関連する問題