2012-08-11 99 views
1

目前,我有以下命令:SQL內部聯接問題

SELECT * FROM `clients` 
WHERE `ID`=(SELECT `clientID` 
      FROM `websites` 
      WHERE `name` LIKE "%my name%") 
LIMIT 0,20 

我希望使用內部連接,因爲據我所知這是它應該如何處理。

我不知道該怎麼辦呢?這是所有我能想到的:

SELECT * 
FROM `clients` 
WHERE INNER JOIN `websites` ON `websites`.`name` LIKE "%lead%" 
LIMIT 0,20 
+0

要小心,如果標識在子查詢重複可以給你不同的結果 – 2012-08-11 03:29:08

回答

4
SELECT c.* FROM `clients` c 
INNER JOIN `websites` w ON w.clientID = c.ID 
WHERE w.`name` LIKE '%lead%' 
LIMIT 0,20 
+0

有任何使這個節目只會導致客戶表格的方法? 我嘗試了SELECT客戶端。*但是那個錯誤。 – Shane 2012-08-11 03:39:27

+2

選擇c。* shouldvshow only clients table。 – JonH 2012-08-11 03:40:34