gpt4 book ai didi

php - 从一个表中选择记录并使用另一个表中的列对结果进行排序

转载 作者:行者123 更新时间:2023-11-29 01:21:09 29 4
gpt4 key购买 nike

我正在为工作中的 CRM 开发工资单系统,我正在努力避免存储冗余数据,这些数据会在多年后堆积起来。

我试图将它与“how to get value from mysql table ordered by another table?”联系起来,但没有成功。

我有一个用户

===========================================
# id | username | first_name | last_name #
===========================================
# 1 | joe | Joe | Blow #
===========================================

我还有一个 Timesheets 表,它存储每个单独 session 的数据,为了保持简短,我在这个问题中做了一些压缩,显然错过了开始和开始的完整日期/时间完成。

============================================
# id | username | start | finish #
============================================
# 1 | joe | 00:00 | 23:59 #
============================================

我想要实现的是通过 Users 表中的 last_name 列对 Timesheets 表中的结果进行排序,仅使用用户名这是从 Timesheets 表派生的。

我在这里尝试的是:

SELECT * FROM `Timesheets` WHERE `start` >= '{$monday}' AND `finish` <= '{$sunday}' ORDER BY (`Users`.`last_name` WHERE `username` = `Timesheets`.`username`)  ASC

MySQL 显然不适合我,什么查询可以提供所需的结果?

最佳答案

您必须使用 JOIN 然后使用 ORDER BY,如下所示:

SELECT ts.*
FROM timesheets ts
JOIN users
ON ts.username = users.username
ORDER BY users.last_name

您可以根据需要在 ORDER BY 之前添加 WHERE 子句。

关于php - 从一个表中选择记录并使用另一个表中的列对结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27248385/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com