我正在尝试查找一个MySQL查询,该查询将在特定字段中找到不同的值,计算该值出现的次数,然后按计数对结果进行排序。
示例数据库
id name
----- ------
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark
预期结果
name count
----- -----
Mike 3
Mark 2
Paul 1
John 1
平台:Django1.1,Linux服务器上的Python3.6,后台是MySQL。 我正在追求一个相当常见的功能,但我需要指导从哪里开始/如何开始: 我有一个名为Article的模型对象。我正在尝试实现一个搜索功能,该功能根据搜索到的术语检索文章,然后根据搜索到的术语中出现的单词进行排序。 在Article中,我有以下字段,我希望根据这些字段进行排序或“优先排序”: - name, a text field
- keywords, also a text field but would contain comma-separated words
- article_text, a text
我希望你能帮我解决这个问题。我一直在寻找设置MySQL查询的方法,该查询根据某个值出现的次数选择行,但到目前为止还没有成功。我很确定我需要在某个地方使用count(*),但我只能知道如何计算所有值或所有不同的值,而不是计算所有出现的值。
我有一张这样的表格:
info setid
-- --
A 1
B 1
C 2
D 1
E 2
F 3
G 1
H 3
我需要的是一个查询,它将选择setid出现特定次数(x)的所有行。
所以使用x=2应该能让我
C 2
E 2
F 3
H 3
因为setIds 2和3都出现了两次。使
嘿,首先我使用SQL + PHP,数据库的类型是MYSQL。
我有一个有很多字符串的列,但是我想搜索字符串08/08/10,如果它在列中出现了5次,我该怎么做?
**如果我要这样做:
SELECT * FROM x WHERE y LIKE '%08/08/10%'
也许它存在,但我不知道是不是有5次..
非常感谢!
在运行函数时,我一直会得到这个错误:
您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得使用接近‘’%s的正确语法)
我正在尝试输入来自另一个dbs的值。任何帮助都将不胜感激.
def filmByID(results):
sql = "select * from film where filmid in (%s)"
with db:
cursor = db.cursor()
cursor.execute(sql, (results))
films = cursor.fe
如果我有一个从DB返回的用户列表,是否可以筛选出并返回在Y时间量中出现超过X次的用户?
下面是我想要完成的一个例子:
mysql> SELECT * FROM user_activity;
+----------+---------------------+
| username | created_at |
+----------+---------------------+
| User A | 2018-12-06 00:00:00 |
| User B | 2018-12-06 00:00:00 |
| User B | 2018-12-06 00:
我有一个MySql DB。我的主表是一系列5本书的所有句子,包括全书的索引、每章的索引、每章的句子。
举个例子,对于“哈利波特”第五卷,第一章,第三句,我会有这样的一行。
BookID ChapterID SentenceID Text
4 1 3 Deprived of their usual car-washing and lawn-mowing pursuits, the inhabitants of Privet Drive had retreated into the shade of their cool ho
我有一个MySQL查询,它运行得非常慢。我重写了很多次了,但还没有改进。
我目前对高级搜索的查询大约需要60秒才能完成。有什么改进的建议吗?
数据库: MySQL
PHP服务器: Apache -PHP (PDO)
目前的代码结构:
SELECT B.title, COUNT(*) AS NUM
FROM library.PhysicalInfo A
LEFT JOIN library.BibliographicInfo B
ON A.BookID = B.BibliographicInfoID
LEFT JOIN library.authors C
ON B.Bi
我有一个带有c1M行的mysql表。假设它们看起来像这样:
name
flower 1
flower 2
flower 3
fish 1975
ocean
field
tree 1
tree 2
tree 3
我需要标记序列。
目前,我使用的是regexp '([a-zA-Z] [0-9]+)$'之类的东西,工作正常,但是选择了'fish 1975',这在理想情况下是我想要避免的,因为它只出现一次,因此可能不是一个排序条目,它在末尾有一个数字。
我不知道如何/是否可以在mysql中的一步中说“让我以一个数字结尾的行,只要有N
$a = mysql_query("SELECT COUNT(*) as `count_1` FROM `table_1` WHERE `this_1` = '1'");
$b = mysql_fetch_assoc($a);
$c = mysql_query("SELECT COUNT(*) as `count_2` FROM `table_1` WHERE `this_2` = '1'");
$d = mysql_fetch_assoc($c);