The*_*der 12 mysql sql mysql-error-1235
我有这个问题:
SELECT count(cp.CxID) as intSmokers
FROM CustPrimarySmoking cp
JOIN Customer c ON cp.CxID = c.CustomerID
WHERE
cp.CxID IN (SELECT CxID FROM CustPrimarySmoking WHERE CxID = cp.CxID LIMIT 1, 9999)
Run Code Online (Sandbox Code Playgroud)
这个想法是计数将基于嵌套查询的结果,该查询检索该客户的所有记录,除了第一条记录.
但是,我得到这个错误,我认为这是非常终端:
1235 - 此版本的MySQL尚不支持'LIMIT&IN/ALL/ANY/SOME子查询'
有谁知道这样做的任何其他方式?
谢谢
Nis*_*ant 32
这就是你需要继续的方式.看看我已经解决的例子.
mysql> select * from test;
+------+-------+
| id | name |
+------+-------+
| 1 | name1 |
| 2 | name2 |
| 3 | name3 |
| 4 | name4 |
+------+-------+
4 rows in set (0.00 sec)
mysql> select * from test1;
+------+------+--------+
| id | tid | name2 |
+------+------+--------+
| 1 | 2 | name11 |
| 2 | 3 | name12 |
| 3 | 4 | name13 |
+------+------+--------+
3 rows in set (0.00 sec)
mysql> select
-> t1.name
-> from
-> test t1
-> join
-> test1 t2 on t2.tid = t1.id
-> join
-> (select id from test where id <4 limit 3) as tempt on tempt.id = t1.id;
+-------+
| name |
+-------+
| name2 |
| name3 |
+-------+
2 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
15713 次 |
| 最近记录: |