php - php查询2个mysql表,日期为BETWEEN和多个子句
问题描述
我有 2 个名为 Receipts 和 Materials_Receipts_Markup 的表
我需要在表单中的特定用户输入日期之间查询这些 mysql 表,以及从两个表中搜索来自特定用户(techID)的所有日期的条件。到目前为止,我很难做到这一点,而且我认为我还没有接近。这是我到目前为止所拥有的
"SELECT Receipts.TechID, Receipts.TotalPrice, Receipts.TotalProfit,
Receipts.Date, Materials_Receipts_Markup.Markup,
Materials_Receipts_Markup.DateOfReceipt,
Materials_Receipts_Markup.TechID".
"FROM Receipts, Materials_Receipts_Markup".
"WHERE Receipts.Date BETWEEN '$newStartDate' AND '$newEndDate' AND WHERE
Materials_Receipts_Markup.DateOfReceipt BETWEEN '$newStartDate' AND
'$newEndDate'".
"AND Receipts.TechID AND Materials_Receipts_Markup.TechID ='$FormTechID' ";
$newStartDate
并且$newEndDate
是日期,例如 2019-06-23
对于这么复杂的事情,我的 sql 技能还没有达到标准。任何帮助,将不胜感激
解决方案
我认为您想使用 anOR
来搜索每个分开的表,并TechID
使用=
以下运算符获取两者:
WHERE
(
(Receipts.Date BETWEEN '$newStartDate' AND '$newEndDate')
OR
(Materials_Receipts_Markup.DateOfReceipt BETWEEN '$newStartDate' AND '$newEndDate')
)
AND Receipts.TechID = Materials_Receipts_Markup.TechID AND Receipts.TechID ='$FormTechID'
推荐阅读
- python - Explode List containing many dictionaries in Pandas dataframe
- mongodb - How can I define Date in my defined mongoose Schema such as to return a nicely formated date and time?
- gitattributes - github-linguist 无法识别来自 .gitattributes 的供应商文件
- lua - 我无法通过数组并更改地图中的值
- xamarin - Listview 项目不显示在 xamarin
- python - 您如何根据数据框中的某些数字计算总和?
- spring - 如何更改 Spring Data JPA 中的实体字段?
- excel - 有没有办法从 Excel 下载图像并根据另一个单元格中的数据命名?
- git - 提交更改而不将提交添加到日志中(或只是忽略)
- regex - 正则表达式:javascript 字符串 ^(?!\\[functional\\]).+$ 文件上的负匹配器无法排除 [功能]