2

再会!

我对mysql语法有一些问题。我只需要选择那些最大值SID超过的名称,输入值'​​​​我尝试使用pymysql来做到这一点:

SELECT `name` FROM `files` WHERE


SELECT `sid` FROM `origin_files` WHERE `name` LIKE %s
ORDER BY `sid` DESC LIMIT 1 >= %s",(name, count);

mysql说语法有错误。

描述文件:

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name  | varchar(50)  | NO   |     | NULL    |       |
| sid   | int(4)       | NO   |     | NULL    |       |
| path  | varchar(200) | NO   | PRI | NULL    |       |
+-------+--------------+------+-----+---------+-------+

desc origin_files:

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| name  | varchar(50)  | NO   |     | NULL    |       |
| sid   | int(4)       | NO   |     | NULL    |       |
| path  | varchar(200) | NO   | PRI | NULL    |       |
+-------+--------------+------+-----+---------+-------+

如果您能帮助解决这个问题,我将不胜感激。

4

1 回答 1

1
SELECT field
FROM TABLE_NAME
WHERE field IN
    (SELECT field
     FROM TABLE_NAME
     WHERE field LIKE '%s'
     ORDER BY field DESC);
于 2014-05-08T08:48:42.440 回答