select от две таблици

vasilev

Registered
здравейте ,
създадох две таблици :

hotel_rooms:

room_id bigint(20);
user varchar(100);
room_name varchar(70);
room_number int(20);
.
.

и друга таблица hotel_events:

user
room_id
datein datetime
dateout datetime


както се вижда двете колони са с едни и същи имена и ще се записват едни и същи стойности .
Идеята е с един селект да проверя в hotel_events дали има записи за стаи с потребител user и ид на стаята room_id в даден интервал от време който се задава - примерно от 2012-02-12 12:00:00 до 2012-02-15 12:00:00.
в зависимост от това ако има записи то броя на room_number от първата таблица трябва да намалее .. ако е 0 да не се изкарва записа .
тоест трябва селект от двете таблици с count .

може ли да стане с един селект или не :)
ако да - как .
 
с два селекта ми е ясно че ще стане но по лесен и бърз вариант дали има :)

май няма да стане защото в едната таблица правя count .. и трябва да изваря тази стойност от полето в първата таблица тоест трябва да добавя някаква логика ..
 
[sql]SELECT *, COUNT(hotel_events.user) as cnt FROM hotel_rooms, hotel_events WHERE hotel_rooms.room_id=hotel_events.room__id AND hotel_rooms.hotel_events.user[/sql]

Въобще не съм сигурен какво точно искаш, понеже не те разбрах напълно. Надявам се горния пример поне да ти даде насока.
 
vasilev каза:
с два селекта ми е ясно че ще стане но по лесен и бърз вариант дали има :)

май няма да стане защото в едната таблица правя count .. и трябва да изваря тази стойност от полето в първата таблица тоест трябва да добавя някаква логика ..

Линка, който съм ти дал, обяснява как да се направи 1 заявка за 2 таблици.
 

Back
Горе