2012-08-09 39 views

回答

2

你沒有FROM子句中的select語句:

SELECT (SELECT s2 FROM t1) 
FROM ...? 

請注意,這只是如果去那裏工作是t1中的一行。否則,你將需要從t1得到一個排的一些方法你需要:

SELECT (SELECT s2 FROM t1 WHERE ...) 
FROM ... 

這樣的動作查詢的一個有效的例子是這樣的:

SELECT (SELECT s2 FROM t1 WHERE s1 = 100), t2.id, t2.name 
FROM t2; 
4

返回您的子查詢必須返回一個行和一個字段的標量值。所以你應該使用WHERE或使用MySQL LIMIT語句來限制子查詢中的行。例如:

SELECT (select s2 FROM t1 limit 1); 

SQLFiddle example