- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有表 baskets
、fruits
和 basket_fruits
(连接表:basket_id-fruit_id
)。
我怎样才能返回篮子里每个水果的位置,这样我就会得到类似的东西
+---------------------------------------+
| basket_id | fruit_id | fruit_position |
|---------------------------------------|
| 1 | 2 | 1 |
| 1 | 5 | 2 |
+---------------------------------------+
水果位置只是返回的连接表中一行的数字(它不是列)。
Schema:
baskets: id, title
fruits: id, title
basket_fruits: id, basket_id, fruit_id
最佳答案
MySQL
不支持范围函数,因此您必须使用子查询:
SELECT basket_id, fruit_id,
(
SELECT COUNT(*)
FROM basket_fruit bfi
WHERE bfi.basket_id = bf.basket_id
AND bfi.fruit_id <= bf.fruit_id
) AS fruit_position
FROM basket_fruit bf
WHERE basket_id = 1
或使用 session 变量(更快但依赖于未记录且可能在未来版本中中断的实现细节):
SET @rn = 0;
SELECT basket_id, fruit_id, @rn := @rn + 1 AS fruit_position
FROM basket_fruit bf
WHERE basket_id = 1
ORDER BY
fruit_id
关于mysql - 加入职位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10294346/
这个方法的作用是什么? URL aURL = new URL(myRemoteImages[position]); myRemoteImages 是一个字符串列表,有 4 个不同的变量。位置是 in
我对 Facebook API 的工作原理有初步的了解;我可以使用图形 API 来发布消息,但仅此而已。但是,我们也想发布工作。 Facebook 似乎有一个专门用于发布工作和接收申请的自定义 UI,
我正在尝试使用纯 JavaScript 编写一个简单的脚本,它会产生位置粘性效果。下面的代码对我来说效果很好。 var siteHeader = document.getElementById('si
我想在不同的机器上使用相同的作业。但是我不想每次都更改作业的配置。我可以将机器名称标签作为参数传递并在另一台机器上运行作业吗? (不同时)。 我想在将作业运行到我在配置中编写的脚本(批处理脚本)时传递
我有三个表。变化、讨论和对话。每个讨论都有一个对话集合。每个对话都是关于一个变化。然后对话在讨论中排名 1-10。你最终会得到这样的结果: Conversations{ [ id: 1,
我正在尝试使用 CodeIgniter 中内置的站点执行 cron 作业 - 我可以访问 CPanel cron 功能,任何人都可以建议使用 CPanel 设置 cron 作业的最佳方法吗? 我正在使
Sorry, the resource that you are trying to access is restricted. Please contact your LinkedIn Partne
我最近开始申请 .Net 职位。我目前在一家大型电信公司担任销售职务。我很晚才发现我喜欢编程,因此买了房子并做出了 promise ,这意味着上大学不是一个选择。 我想知道的是,作为一名自学者,找一份
下周我将面试一份使用 Spring 框架的 J2EE 工作。我在最近的几个职位中使用过 Spring,但我可能想复习一下。 应该注意什么,应该看哪些网站,刷一下? 最佳答案 我不会询问框架本身,但在哪
我是一名优秀的程序员,十分优秀!