Reputation: 15
i have two table. Records and Villas
Records table:
ID, VID (Villa ID), NAME, PRICE
Villas table:
ID, NAME (Villa NAME), PHOTOS etc.
I using this SQL:
SELECT records.id, villa_name AS (SELECT name FROM villas WHERE id = records.vid), records.name
FROM records WHERE records.id = 5
What is wrong ?
Upvotes: 0
Views: 87
Reputation: 12806
Try
SELECT records.id, records.name AS record_name, villas.name AS villa_name FROM records INNER JOIN villas ON records.vid = villas.id WHERE records.id = 5
Edit: Incorporated suggestion from Mark Bannister, below.
Upvotes: 2
Reputation: 230346
You should use JOIN here.
SELECT r.id, r.name, v.name
FROM records r
INNER JOIN villas v ON v.id = r.vid
WHERE records.id = 5;
Upvotes: 1