gpt4 book ai didi

mysql - 在php mysql中使用where条件从两个表中选择数据

转载 作者:行者123 更新时间:2023-11-30 22:06:34 25 4
gpt4 key购买 nike

表一

Workid --- Workname --- Workdetails

w001 --- workname1 --- detail1

w002 --- workname2 --- detail2

表2

Id --- Workid --- Workstartdatetime --- Workstopdate_time

T001 --- w001 --- 2016-12-31 10:00:00 --- 2016-12-31 18:00:00

T001 --- w002 --- 2016-12-30 10:00:00 --- 2016-12-30 18:00:00

Table1 和 Table2 Workid 相同。

我正在从用户那里获取 2 个输入:

**$Workstartdatetime = "2016-12-31 12:00:00";**

**$Workstopdate_time = "2016-12-31 17:00:00";**

我的查询是,如果用户提供的 $Workstartdatetime$Workstopdatetime 不在表 2 WorkstartdatetimeWorkstopdatetime 之间应显示 Table1 Workid

例如,我们已经为变量赋值,因此应该只显示 workid w002

如何用 PHP 编写查询

谢谢

最佳答案

您可以使用 INNER JOIN,它将通过您提供的键连接表,您可以在 WHERE 上设置条件,如果您想要一个有效日期在用户输入日期之间。

我创建了一个 SQLFiddle 为你。

关于的更多信息JOIN .

MySQL

SELECT
t1.workid
FROM
table1 t1
INNER JOIN
table2 t2
ON
t1.workid = t2.workid
WHERE
t2.Workstartdatetime > '".$$Workstartdatetime."'
AND
t2.Workstopdate_time < '".$Workstopdate_time."'

关于mysql - 在php mysql中使用where条件从两个表中选择数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41510854/

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