问题标签 [select]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7944 浏览

mysql - 选择第一个 n-chars 相等的行(MySQL)

我有一张带有玩家手柄的桌子,如下所示:

从那里我想选择第一个 n-chars 匹配的所有玩家,但我不知道模式,只是它是第一个 n-chars。在上面的示例中,我不希望它返回第 1、2、3、4 和 7 行。

这在 MySQL 中是否可行且不会太贵?

0 投票
2 回答
2636 浏览

vba - 如何编写 Excel 宏来选择一组单元格?

我正在寻找一个可以运行以选择一致范围的单元格的宏,以便我可以轻松地将它们复制到另一个电子表格。范围是 F3:BJ3。

0 投票
3 回答
353918 浏览

sql - 选择中的 SQL 用户定义函数

我在 SQL 中有一个名为 getBuisnessDays 的用户定义函数,它需要 @startdate 和 @enddate 并返回两个日期之间的工作日数。如何在我的选择中调用该函数?

这就是我想做的..

0 投票
4 回答
618 浏览

performance - 数据库和 EF 性能问题?

我有一个基本的 sql 选择问题,多年来人们给了我不同的答案。假设我有几个表,每个表都设计有超过 40 列,并且可能会容纳十万行,我使用的是 SqlServer2005。

在加入这些表时,在 where 子句中,如果我有类似的东西

有人说你应该总是在前面设置常量“t1.UserID = 5”而不是在“t1.SomeID = t2.SomeOtherID”之后,这样可以提高选择性能。虽然其他人说没关系。

正确答案是什么?

另外,如果我使用 ADO.NET Entity Framework 来实现我的 DAL,那么对具有 40 多个列的表进行建模并执行 CRUD 操作是否会成为性能问题?

谢谢,

射线。

0 投票
4 回答
22062 浏览

sql - 如何在包含最大值的表中找到记录?

虽然这个问题看起来很简单,但它有点棘手。

我有一个包含以下列的表格:

我想获取包含按“组”列分组的最大“日期”的记录的“ID”和“值”。诸如“每个组的最新值是多少?”

我可以获得每个组及其最大日期:

SELECT group, MAX(date) FROM A GROUP BY group; -- I also need the "ID" and "value"

但我想知道日期最高的记录的“ID”和值。

在 A 和结果之间进行 JOIN 可能是答案,但无法知道 MAX(date) 指的是哪条记录(以防“日期”重复)。

有人可以帮忙吗?

0 投票
4 回答
4163 浏览

php - 两个表的 PHP 连接帮助

我只是在学习php,我完全迷失在这里。我以前从未真正使用过join,我想我需要在这里,但我不知道。我不指望任何人为我做这件事,但如果你能指出我正确的方向,那就太棒了,我已经尝试阅读有关连接的内容,但有 20 种不同的方法,我只是迷路了。

基本上,我手动编写了一个论坛,它工作正常但效率不高。

我有 board_posts(用于帖子)和 board_forums(用于论坛、类别和部分)。

我正在重做的部分是如何获取索引页最后一篇文章的信息。我设置它的方式是为了避免使用连接,我让它将最新帖子的信息存储在 board_forums 的表中,所以说有一个名为“Off Topic”的部分,我会有一个“forum_lastpost_username/userid”字段/posttitle/posttime”,当用户发布等时我会更新它。但这很糟糕,我试图动态地抓取它并摆脱这些字段。

现在我的查询就像:

然后我有一些东西,我可以在其中获取该论坛的信息(名称、描述等),最后一篇文章的所有数据都在那里:

但我需要摆脱它,并从 board_posts 获取它。在board_posts 中设置的方式是,如果是线程,post_parentpost 为NULL,如果是回复,则该字段具有线程的id(主题的第一篇文章)。所以,我需要获取最新的 post_date,看看是哪个用户发布的,然后看看 parentpost 是否为 NULL(如果它是 null,那么最后一个帖子是一个新线程,所以我可以在那里获取标题和用户的所有信息,但是如果不是,那么我需要获取该线程中第一个帖子的信息(标题,id)(可以通过查看 post_parentpost 是什么,查找该 ID 并从中获取标题来找到它。

这有任何意义吗?如果是这样,请帮助我:(

任何帮助是极大的赞赏!!!!

0 投票
1 回答
947 浏览

sql - 基于链接字段的 SQL 选择

问这个我感觉像个白痴...

我可以通过在 users 中提供用户名来运行返回 person 中的 name 字段的查询吗?

SQL?

与期望的回报

到目前为止,我一直在通过两次传递来完成它,并且认为使用连接的嵌套选择可能是我需要的

0 投票
4 回答
15914 浏览

c - 如何发出信号 select() 立即返回?

我有一个工作线程正在侦听 TCP 套接字以获取传入流量,并缓冲接收到的数据以供主线程访问(我们称之为套接字A)。但是,即使没有数据进来,工作线程也必须执行一些常规操作(例如每秒一次)。因此,我使用select()超时,这样我就不需要继续轮询。(请注意,调用receive()非阻塞套接字然后休眠一秒钟是不好的:传入的数据应该立即可供主线程使用,即使主线程可能并不总是能够立即处理它,因此需要缓冲。)

现在,我还需要能够立即向工作线程发出信号以执行其他操作;从主线程开始,我需要立即让工作线程select()返回。目前,我已经解决了这个问题(基本上是从这里这里采用的方法):

在程序启动时,工作线程为此目的创建一个额外的数据报 (UDP) 类型的套接字,并将其绑定到某个随机端口(我们称之为套接字B)。同样,主线程创建一个用于发送的数据报套接字。在对 的调用中,工作线程select()现在. 当主线程需要发出信号时,它会发送几个字节到相应的端口 on 。回到工作线程,如果B保留在after返回中,则调用 then 并简单地忽略接收到的字节。fd_setsendto()localhostfd_setselect()recvfrom()

这似乎工作得很好,但我不能说我喜欢这个解决方案,主要是因为它需要为B绑定一个额外的端口,而且还因为它添加了几个额外的套接字 API 调用,我猜这些调用可能会失败——我不真的很想为每个案例找出适当的行动。

我认为理想情况下,我想调用一些以Aselect()作为输入的函数,除了立即返回之外什么都不做。但是,我不知道这样的功能。(我想我可以例如shutdown()套接字,但副作用是不能接受的:)

如果这是不可能的,那么第二好的选择是创建一个比真正的 UDP 套接字更笨的B,并且实际上不需要分配任何有限的资源(超出合理的内存量)。我猜Unix 域套接字可以做到这一点,但是:该解决方案的跨平台性不应该比我目前拥有的少得多,尽管一些适量的#ifdef东西是可以的。(我主要针对 Windows 和 Linux ——顺便写一下 C++。)

请不要建议重构以摆脱两个单独的线程。这种设计是必要的,因为主线程可能会被阻塞很长时间(例如,做一些密集的计算——我不能receive()从最里面的计算循环开始定期调用),同时,有人需要缓冲传入的数据(并且由于我无法控制的原因,它不能是发件人)。

现在我正在写这篇文章,我意识到肯定有人会简单地回复“ Boost.Asio ”,所以我只是第一次看它......虽然找不到明显的解决方案。请注意,我也不能(轻松)影响套接字A的创建方式,但如果需要,我应该能够让其他对象包装它。

0 投票
4 回答
178 浏览

postgresql - SELECT 可空引用

我在两个表、作者和样式之间有关系。每个作者都与一种风格相关联,在特殊情况下作者没有风格(IS NULL)。

将引用设置为 NULL 没有问题,但是执行查询以选择作者和样式时出现问题。

例如,查询:

只是忽略具有 NULL 样式的作者(如预期的那样)。

我需要做一个选择,它还列出了具有 NULL 样式的作者,就像左连接一样(由于某些原因,我不能使用 LEFT JOIN)。

有一个不包括显式连接的解决方案吗?

0 投票
2 回答
4373 浏览

mysql - 是否可以将多个行和表中的字符串连接到一个结果列中?

我正在尝试编写一个 MySQL 查询,该查询从表“项目”中检索一条记录,该记录与表“标签”具有一对多关系。我的应用程序使用 4 个表来执行此操作:

是否可以以将表“标签”中的多个值连接到一个结果列中的方式编写查询?我宁愿这样做而不使用子查询。

表格说明:

期望的结果: