gpt4 book ai didi

MySQL查询从两个表中选择

转载 作者:行者123 更新时间:2023-11-29 20:54:53 25 4
gpt4 key购买 nike

我正在尝试编写一个使用两个表的 MySQL 查询。

表 1 包含名为“Avail”的字段表 2 包含一个名为“CompDate”的字段

两个表都包含名为“UniqueID”的字段

我需要的查询应该查看表 1,其中“Avail”包含“3”,表 2“CompDate”包含,例如“2013-08-26”

如果有匹配则运行查询。

我尝试了很多 JOINS 组合,但没有成功。该查询的目的是将返回的数据复制到运行此查询之前创建的新表“$NewTable”中。

我的示例查询:

mysql_select_db($database_iPin, $conn);
$query_Hist_Temp_Insert = sprintf("INSERT INTO ".$NewTable." ( RecordID,UniqueID,HotelID,Room,AuditBy,AuditorID,LastAudit,Complete,Fail,CompleteDate)
SELECT RecordID,UniqueID,HotelID,Room,AuditBy,AuditorID,LastAudit,Complete,Fail,CompleteDate
FROM RUB_Hist
WHERE CompStamp <= '".$FromDate."'");

我没有在此示例中包含 JOIN,因为我尝试过的方法不起作用。

任何人都可以看到如何做到这一点。感觉就像我几天来一直在努力让它发挥作用。

非常感谢您抽出时间。

干杯

我使用了下面提供的代码:

SELECT RUB_Hist.RecordID, RUB_Hist.UniqueID, CompleteDate,CompStamp
FROM RUB_Hist INNER JOIN RUB_Avail
ON RUB_Hist.UniqueID = RUB_Avail.UniqueID
WHERE RUB_Avail.Avail = '3' AND RUB_Hist.CompStamp <= '2014-01-01'

如果我从查询中删除“AND RUB_Hist.CompStamp <= '2014-01-01'”,它会返回零,它会返回数据。

我已经仔细检查以确保 RUB_Hist.CompStamp 包含日期 <= 比我的测试日期的记录。

我减少了返回测试的字段。

最佳答案

根据您告诉我们的情况,此查询应该符合您要查找的内容。它在 UniqueID 列上对两个表进行联接,并包含一个带有两个限制的 WHERE 子句。

INSERT INTO NewTable
SELECT t1.*, t2.*
FROM Table1 t1 INNER JOIN
Table2 t2
ON t1.UniqueID = t2.UniqueID
WHERE t1.Avail = '3' AND t2.CompDate = '2013-08-26'

关于MySQL查询从两个表中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37715824/

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