问题标签 [left-join]

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

mysql - 为什么我的 MySQL MATCH() AGAINST() 查询因 LEFT JOIN'd 数据库中的列而失败?

我有一个类似于以下的 MySQL 查询:

我尝试搜索的所有列MATCH() AGAINST()都是 FULLTEXT,但在 phpMyAdmin 中测试时出现以下错误:

如果我只有MATCH一列,它不会出错并且可以正常工作,但是一旦我尝试MATCH多列,它就会失败并出现此错误。我正在运行 MySQL 5.0.45,MySQL 5.0 Full-Text Search Functions文档暗示我可以做到这一点。

LEFT JOIN是不是因为 我需要将OR一堆MATCH() AGAINST()函数调用放在一起吗?

更新@Zak:我不能发布表创建语句,但我可以说在这个例子中列如下:products.name, descriptions.overview, descriptions.specs。如果我以完整table.column格式指定它们,它不会改变行为。

但是,如果我输products.name了,MATCH()我会收到以下错误:

但是,两者descriptions.overview都是descriptions.specs全文。

0 投票
1 回答
1040 浏览

sql - MySQL Select 语句 - 两个表,按其他表的计数对一个表进行排序

所以我为我编写的自定义帖子系统建立了一个投票系统。

我希望能够按“投票最多”、“最喜欢”等进行排序。

我有两张桌子。

条目:ID、标题、职位

投票:ID、EntryID、结果

我希望能够查询每个条目的投票表并查看有多少票,然后按每个表有多少票对条目进行排序。我弄乱了连接等,似乎无法弄清楚。有什么建议么?

0 投票
2 回答
63 浏览

sql - 通过权限限制访问

感谢您查看此内容。我有一个包含用户、角色和 user_roles 的数据库。我想要实现的是一个登录,它将选择具有管理员或关联权限的用户。然后登录使用名称和密码来允许访问。

到目前为止,我的 SQL 语法是 -

我不确定我哪里出错了。

在此先感谢您的帮助。

0 投票
1 回答
424 浏览

mysql - MYSQL 获取 10 个帖子,每个帖子都有投票数,按投票数排序,受帖子上的 where 子句限制

我想获取一组包含投票数的帖子,按投票数排序(例如)

我有 2 张桌子:

帖子- 栏 - id, body,is_hidden
投票- 栏 - id, post_id,vote_type_id

这是我尝试过的查询:

正确性:上面的查询几乎可以工作。子选择包括votesfor poststhat have is_hidden = 1,所以当我离开时 join it to posts,如果隐藏的帖子在前 10 名(按投票排名),我最终会得到yes_count字段上为 NULL 的记录。

表现:我有大约 5 万个帖子和大约 50 万张选票。在我的开发机器上,上述查询在 0.4 秒内运行。我想保持在或低于这个执行时间。

索引:我在 Votes 表上有一个索引,涵盖以下字段:vote_type_idpost_id

解释

0 投票
3 回答
1527 浏览

php - MYSQL DATE 函数在 LEFT JOIN 中运行异常缓慢

添加行时:

对于我的查询,它将脚本运行的时间从大约 8 秒增加到 2-3 分钟。

会有一些数据导致这个问题还是我没有正确实现这个功能?

我需要使用 DATE() 因为我需要它们是同一天,但日期字段是 DATETIME

0 投票
2 回答
2035 浏览

linq-to-sql - 带有内连接和 2 个左连接的 SQL 到 Linq 转换(带有子查询)

我有以下查询在 SSMS 中运行良好。我正在使用 LinqPad ( C# ),但在 LinqToSql 中成功使用左外连接真的令人费解:

如您所见,这不是开始工作的最优雅的查询,我同意两个左连接中的子查询可以改进。但是,你能帮我翻译一下吗?

0 投票
1 回答
8570 浏览

linq - 是否可以使用 Linq to Entity Framework 进行外部连接

有很多使用 Linq to Sql 进行外连接的示例,所有这些示例都依赖于DefaultIfEmpty()Linq to Entity Framework 不支持的示例。

这是否意味着使用 .NET 3.5 无法使用 Linq to Entity 进行外部连接(我知道 DefaultIfEmpty 随 4.0 一起提供——但这对我来说目前不是一个选项)

有人可以提供一个使用 Linq to EntityFramework 的简洁示例。

0 投票
4 回答
27629 浏览

mysql - Left JOIN 更快还是 Inner Join 更快?

所以......哪个更快(NULl 值不是问题),并且被索引。

使用左连接:


这是实际的查询 这里是.. 两者都返回相同的结果

0 投票
2 回答
488 浏览

php - 慢查询 - 多个连接和大量数据

我确信有更好的方法可以做到这一点。我有三个要处理大量数据的主表:records_main、sales 和约会。每个都有近 20,000 条记录。

我需要加入这三个表以及其他一些不是两个大的表。

这需要几秒钟,但最终会加载。我放置的最后一个连接似乎将查询分解在一起:

在此之后,我设置了一个限制和一个组

我能做些什么来改善这一点?我将它与 jqgrid 一起使用,不确定是否有帮助

0 投票
3 回答
203 浏览

sql - 主表中当前行的左连接

这是关于JDBC的问题。我有下一个任务。我正在遍历表 A 中的行,对于某些当前行,我想在 A 中的当前行的上下文中对表 B 执行一些查询。例如,如果我有一些查询,例如

然后我想获得 B.refId="current row from A".ID 的所有结果。请注意,我无法修改从 B 中选择结果的查询。

例如,让我们这样表 A:

和表 B:

因此,例如,如果我在 ID 为 2 的表 A 中的行上执行查询,那么我只想获取“desc3”和“desc4”。

我建议这个任务可以用游标来解决,但我很熟悉。谁能给我一个提示?