【发布时间】:2013-11-15 01:52:25
【问题描述】:
我是 MySQL 语法的新手,请帮忙。
更新查询:
$query = mysql_query("SELECT campaign, team, employeeName, shiftcode, scheduleDate,STR_TO_DATE(scheduleIn,'%h:%i %p') as ScheduleIn, STR_TO_DATE(scheduleOut,'%h:%i %p') as ScheduleOut, STR_TO_DATE(MID(scheduleIn,7,4), '%h:%i') as sIn FROM tbl_uploadedschedule WHERE NOT EXISTS(SELECT scOrigtimein, scOrigtimeout FROM tbl_shiftcode WHERE STR_TO_DATE(tbl_uploadedschedule.scheduleIn,'%h:%i %p') = tbl_shiftcode.scOrigtimein or STR_TO_DATE(tbl_uploadedschedule.scheduleOut,'%h:%i %p')=tbl_shiftcode.scOrigtimeOut )") or die(mysql_error());
但它什么也不返回,不知道 STR_TO_DATE() 是否在 WHERE 子句中不能正常工作
【问题讨论】:
-
你有什么理由不从 tableB 中选择 * 吗?
-
两者的
Primary Keys是什么?或者Foreign key是另一个? -
@FilipeSilva - 是的,我可以在 tableB 中选择 *,我只是不知道什么是正确的语法。表 B 也有一个字符串时间,需要在我比较之前转换为时间。
-
@Edper - 我不知道在比较每一行中的数据时,主键或外键是否是一个大问题,这取决于另一行的值。如果我解释得对,请告诉我。
标签: php mysql multiple-columns rows