i have problem with func "on". this is the Query :
Retrieving the names of dog lovers who have performed at least 3 babysitters in apartment type houses
CREATE TABLE DogLover (
DogLoverID INT PRIMARY KEY,
name VARCHAR(50),
DailyWage INT,
phone INT,
city VARCHAR(50));
CREATE TABLE House (
HouseID INT PRIMARY KEY,
HouseType VARCHAR(50),
no_of_dogs INT,
max_cancel_notice INT);
CREATE TABLE DogLoverShift (
DogLoverID INT,
HouseID INT PRIMARY KEY,
StartDate DATE,
EndDate DATE,
FOREIGN KEY (DogLoverID) REFERENCES DogLover(DogLoverID),
FOREIGN KEY (HouseID) REFERENCES House(HouseID));
the query that i try is :
SELECT *
FROM DogLoverShift inner join DogLover AS newTable
ON doglover.DogLoverID = doglovershift.DogLoverID
the error :
Error Code: 1054. Unknown column 'doglover.DogLoverID' in 'on clause'
EDIT : after i see all the good help here, i change the query :
SELECT *
FROM DogLoverShift inner join DogLover inner join House AS newTable ON newtable.DogLoverID=DogLoverShift.DogLoverID AND newtable.HouseID=house.HouseID;
and the error :
Error Code: 1054. Unknown column 'newTable.DogLoverID' in 'on clause'
EDIT 2: (hope the last edit .. ) now i use this code ( thansk to 'Arulkumar' !)
SELECT *
FROM DogLoverShift AS DLS
INNER JOIN DogLover AS DG ON DG.DogLoverID = DLS.DogLoverID
INNER JOIN House AS HS ON HS.HouseID = DLS.HouseID
now how i check : "performed at least 3 babysitters in apartment type houses"? i know i need to group by, and make WHERE , but i dont know how :-(