问题标签 [where]

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 回答
419 浏览

php - MySQL:选择一个获胜者,返回他们的排名

之前我问过这个问题,基本上是问如何在一个有很多获胜者的表格中,根据他们的分数列出 10 个获胜者。

这得到了回答。

现在我正在寻找表格中给定的获胜者 X,并在表格按点数排序时找出他所处的位置。

例如,如果这是表:

这些是我想做的可能的输入和输出:

我怎样才能做到这一点?是否有可能,仅使用 MySQL 语句?还是我也需要 PHP?

这是我想要的那种东西:

想法?

编辑 - 注意:您不必处理两个获胜者拥有相同积分的情况(为简单起见,假设不会发生这种情况)。

0 投票
1 回答
90 浏览

php - SQL WHERE 语句错误

WHERE 语句有什么问题?

0 投票
2 回答
3884 浏览

hibernate - 使用 @Where 子句映射 @OneToOne

我正在尝试将实体映射如下

我可以保证如果未找到数据将只返回一个或 null,但休眠似乎忽略了我的 @Where 子句:

关于如何将@OneToOne 关系与@Where 子句映射的任何想法?

谢谢

0 投票
5 回答
162 浏览

sql - SQL - 有条件地评估 WHERE 子句

我需要一个 WHERE 子句来仅评估某些语句。就像是:

这样当 Param 类型 = 5 时,它只检查 field_c = 1 还是 2。有什么想法吗?

0 投票
7 回答
954 浏览

php - 使用 WHERE 1=1 AND 构建 SQL 查询是不好的做法吗?

我正在编写一个 PHP 脚本,它通过连接字符串并WHERE根据需要向子句添加条件来构建 SQL 查询。

最好的做法是使用WHERE 1=1以满足第一个条件并且脚本可以将 an 连接AND x = 'y'到查询,或者我应该编写额外的代码来检查是否添加了子句,如果没有,添加AND

第一个解决方案允许在脚本中使用更简洁的代码,但对我来说似乎是错误的。

令人困惑的问题,我知道。让我知道我是否需要更清楚。

0 投票
3 回答
216 浏览

sql - 是否可以编写一个 SQL 查询来返回特定的行,然后将这些行的某些列与另一个表连接起来?

我在思考如何编写这个查询时遇到了麻烦。

与我要解决的问题相同的假设问题:

假设我有一张桌子apples。每个apple都有许多属性,例如color_idvariety_id并且orchard_id它们是从中挑选出来的。

color_id和都指的是它们各自的表:variety_id、和。orchard_idcolorsvarietiesorchards

现在,假设我需要查询所有applescolor_id = '3'yellowcolors

我想以某种方式yellow从查询中获取这个值。

说得通?

这是我正在尝试的:

SELECT * FROM apples, colors.id WHERE color_id = '3'
LEFT JOIN colors ON apples.color_id = colors.id

0 投票
1 回答
1319 浏览

mysql - where 子句中的未知列

如果这很重要,我也在两个语句的末尾做或死(mysql_error())。我的问题是第一条语句执行完美,但在该表中我存储了一个名为 pid 的属性。所以第二个语句应该接受它并返回它等于该 pid 的行,这样我就可以获得名称。我收到一个错误,提示“where 子句”中的“a2”中的未知列,其中 a2 pid 属性从第一个语句返回。谢谢你的帮助!

编辑:弄清楚出了什么问题。不得不这样写代码:

0 投票
1 回答
24371 浏览

mysql - MySQL 查询 WHERE 包括 CASE 还是 IF?

奇怪的问题。

我的查询看起来像

显然 MySQL 返回了错误的行数,我认为我的问题在于 WHERE ... CASE 语句的逻辑。也许用括号?也许我应该去找运营商OR而不是ANDWHEN即使我只比较一个字段,我的第二个也应该包括括号吗?我应该使用IF而不是CASE吗?

基本上我想排除一些具有特定值的行,如果字段中有特定值foobar

我会全力以赴,但完成该查询需要大量时间...... :(

编辑:只是为了笔记,我的问题是,我忘记了ELSE我的CASE.

该解决方案也有效,但发布的更好......

0 投票
5 回答
663 浏览

sql-server - T-SQL Where 语句 - 或

抱歉标题含糊,但我真的不知道给这个问题起什么标题:

我有以下结果集:

我想模仿 ASP.Net 的资源选择方式,用户文化 (nl-NL)

或者当没有特定文化的结果时,尝试父文化 (nl)

或者当没有父文化的结果时,尝试默认的文化 (en)

如何将这些 SELECT 语句组合到一个 T-SQL 语句中?
我正在使用 LINQ,所以 LINQ 表达式会更大。

OR 语句不起作用,因为我不想要混合文化。
ORDER BY 语句无济于事,因为它返回每种文化的多条记录。

输出可能类似于 (nl-NL):

或 (en-GB / en):

0 投票
2 回答
134 浏览

mysql - MySQL where 条件但不受其限制

我想在我的数据库上运行这样的查询:

我正在生成一份付款报告,我希望根据匹配日期查看每个表中的付款总额。问题是某些表不满足日期条件,如果不满足,我希望它们显示为 0 值。目前,如果任何表格与日期不匹配,我会得到 0 个结果。我想在不满足日期的任何地方显示 0 值,并且其他字段应该与找到的值一起出现。

对我来说完美的操作数是“ANDOR”,这样它就不会受到任何表格中没有数学运算的任何日期的限制。不幸的是,据我所知,ANDOR 不存在,我该怎么办?

任何人都可以帮忙吗?谢谢。