我不知道我的代码有什么问题,有人可以帮助我吗?我有两个表 rsales 和 salessumarry,假设我的表有这个 ff 值。
来自 salessumarry 的数据
receipt | date | mode_payment | register_mode |
0000012 |09/28/2013 | cash | sales |
来自 rsales 的日期
name | description | category | receipt |
33uf | 10v | capacitor | 0000012 |
ic | ic12 | icc | 0000012 |
我的问题是这个。我正在创建一个报告,我想根据管理员选择的日期范围选择所有数据。所以假设我选择从 2013 年 9 月 28 日到 2013 年 9 月 28 日的 salessumarry 中选择所有 register_mode = "sales" 和日期。所以对我来说困难的部分是如何从我的“rsales”中选择值,其中“receipt”来自salessumarry =“receipt”来自rsales。请注意,我只想从 rsales 中选择特定值,例如 "name" 和 "description"。
我有以下代码,但不知道这种内部连接结构是否有效。请帮我
$result1 = mysql_query ("SELECT salessumarry .*, name as name ,description as description FROM salessumarry LEFT JOIN rsales ON rsales.receipt = salessumarry.receipt
LEFT JOIN rsales ON rsales.sales = salessumarry.sales
LEFT JOIN rsales ON rsales.date BETWEEN '$a' AND '$b'
LEFT JOIN salessumarry ON salessumarry.date BETWEEN '$a' AND '$b' ");