Php 获取未提交某一周时间的用户数据的SQL查询?

Php 获取未提交某一周时间的用户数据的SQL查询?,php,mysql,sql,Php,Mysql,Sql,我有两个表,一个表包含用户信息,另一个表输入了几周的时间,如下所示 Table1 ------ UserID (PK) Username Email Phone Table2 ------ Timesheetid (PK) UserID (FK) Weekenddate(date) Totaltimeworked 从上面的表中,我想从表1中为尚未根据周末日期在表2中输入信息的用户检索用户ID、用户名和电子邮件(在搜索字段中选择周末日期,而不是硬编码) 请帮助我使用SQL查询创建此表。考虑到

我有两个表,一个表包含用户信息,另一个表输入了几周的时间,如下所示

Table1
------
UserID (PK)
Username
Email
Phone


Table2
------
Timesheetid (PK)
UserID (FK)
Weekenddate(date)
Totaltimeworked
从上面的表中,我想从表1中为尚未根据周末日期在表2中输入信息的用户检索用户ID、用户名和电子邮件(在搜索字段中选择周末日期,而不是硬编码)


请帮助我使用SQL查询创建此表。

考虑到您的Totaltimeworked列是最新的:

CREATE TABLE newTable(
  UserID int not null,
  Weekenddate date not null,
  FOREIGN KEY(UserID) REFERENCES Table1(UserID)
    ON DELETE CASCADE ON UPDATE CASCADE
);
INSERT INTO newTable (UserID, Weekenddate) 
    (SELECT (UserID, Weekenddate) FROM Table2 WHERE Totaltimeworked > 0);
或者,如果您的意思是只针对一个特定的星期,请不要将WeekenDate添加到newTable,并根据需要修改查询

INSERT INTO newTable (UserID)
    (SELECT (UserID) FROM Table2 WHERE Totaltimeworked > 0
         AND Weekenddate = 'year-month-day');

上尝试此工作代码。由于您没有发布任何数据和列定义,我假设
weekenddate
是一个varchar

在条件
Weekenddate='sunday'或Weekenddate='saturday'
下,用参数值替换值sunday和saturday。事实上,您只需要在条件的子句中的一个上使用,因为只有一个参数的值为weekend。然后将代码包装成一个

`INSERT INTO your_new_table (UserID, Username)`

您的数据库中有日期表吗?一般来说,@gokul,我们希望看到一些解决问题的尝试。即使你的代码不起作用,也表明你已经尝试过了。您可以编辑您的问题并向我们提供更多信息。我已编辑了问题!您能帮我查询一下吗?周末日期是一个日期字段。我想要表1中的用户名和ID,如果用户在新表中搜索时无法提交表2中所选周末日期的时间,那么如何从上述两个表中编写select语句,在这两个表中,我应该获取无法提交特定周末日期时间表的用户的用户名、用户名和电子邮件(来自表1)(在搜索字段中指定的日期字段)在表2中“从表1中选择用户ID、用户名和电子邮件在newTable.UserID=Table1.UserID中加入newTable,其中newTable.Weekenddate='year-month-day'