小编Jos*_*ond的帖子

在另一个where语句(子查询?)中使用一个sql查询的结果

我看到很多类似的问题,但它们要么是如此复杂,我无法理解它们,或者它们似乎并没有问同样的问题.

这很简单:我有两列:用户(dmid)和下载(dfid).

  1. 选择下载特定文件的所有用户:

    SELECT DISTINCT dmid FROM downloads_downloads where dfid = "7024"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用上面的用户,找到他们都下载的所有文件:

    SELECT dfid from downloads_downloads WHERE dmid = {user ids from #1 above}
    
    Run Code Online (Sandbox Code Playgroud)
  3. 计算并订购dfid结果,这样我们就可以看到每个文件收到的下载次数:

    dfid    dl_count_field
    ----    --------------
    18       103
    3        77
    903      66
    
    Run Code Online (Sandbox Code Playgroud)

我试图回答.

这似乎很接近,但MySql陷入困境,即使在30秒后也没有响应 - 我最终重启了Apache.而且我现在不知道如何在没有语法错误的情况下构造计数和顺序,因为复杂的语句 - 它甚至可能不是正确的语句.

SELECT dfid from downloads_downloads WHERE dmid IN (
    SELECT DISTINCT dmid FROM `downloads_downloads` where dfid = "7024")
Run Code Online (Sandbox Code Playgroud)

mysql sql subquery

36
推荐指数
1
解决办法
8万
查看次数

切换显示:无JavaScript样式

我想更改样式(下面的第二行),以便display: none;在用户单击"显示所有标记"链接时删除该部分.如果用户再次单击"显示所有标记"链接,我需要将display: none;文本添加回"样式..."语句.

<a href="#" title="Show Tags">Show All Tags</a>
<ul class="subforums" style="display: none; overflow-x: visible; overflow-y: visible; ">
Run Code Online (Sandbox Code Playgroud)

我在这里和谷歌搜索了一个例子,我可以应用于我的情况.我发现了很多使用2个DIV块来显示/隐藏的例子.我真的需要这样做,通过修改html样式元素.有没有人有一个例子(或提供一个例子的链接)与display: none文本进行这种类型的切换.

html javascript css

35
推荐指数
3
解决办法
10万
查看次数

根据模式在Linux中重命名大量文件

我正在尝试使用mv命令做三件事,但不确定它是否可能?可能需要一个脚本.不知道怎么写.所有文件都在同一个文件夹中.

1)以v9.zip结尾的文件应该是.zip(已删除v9)

2)包含_的文件应该是 -

3)小写字母旁边的大写字母(或大写旁边的小写)旁边的文件应该有一个空格.所以MoveOverNow将会立即移动并且ruNaway将会消失[AZ] [az]或[az] [AZ]变为[AZ] [az]和[az] [AZ]

linux sysadmin

13
推荐指数
3
解决办法
3万
查看次数

SQL Update根据另一个表中的条件更新一个表

两张桌子.

Content (table),
   topic_id (primary key),
   data (text)

Topics (table),
   topic_id (primary key),
   content_type (text)
Run Code Online (Sandbox Code Playgroud)

两个表都具有相同的主键数据(topic_id).

我需要使用"禁用"文本更新数据字段(内容表),但仅限于content_type字段(主题表)=文本"rvf"的位置

我可以: SELECT * from topics WHERE content_type = "rvf";

我可以: UPDATE content SET data = ("disabled");

但我怎么能把它们放在一起呢.

sql sql-update

12
推荐指数
2
解决办法
5万
查看次数

SQL - 计算从查询生成的列的唯一值

我正在查询一个记录来自流行社区网站软件的文件下载的表格.下面的SQL显示了每个用户下载的第一个文件.

SELECT
    dfid, dtime, file_name, MIN(dmid)
FROM
    downloads_downloads
JOIN downloads_files
ON downloads_downloads.dfid = downloads_files.file_id
GROUP BY
    dmid
ORDER BY
dtime,dfid
Run Code Online (Sandbox Code Playgroud)

此查询中的数据包含数千行,如:

dfid    dtime       file_name   MIN(dmid)
3       1308147507  abc             108
455     1308149115  def             109
788     1308156732  ghi             113
7       1308156830  xyz             112
455     1308158073  def             114
Run Code Online (Sandbox Code Playgroud)

我可以计算file_name的每个唯一实例来显示每个file_name值出现的次数吗?关于确切布局无关紧要.如果可能的话,我想在不创建表格并将数据插入其中的情况下执行此操作.例如,在上面的数据中,file_name"def"出现两次,因此它将被计数两次.

mysql sql

3
推荐指数
1
解决办法
1586
查看次数

标签 统计

sql ×3

mysql ×2

css ×1

html ×1

javascript ×1

linux ×1

sql-update ×1

subquery ×1

sysadmin ×1