0

我不知道我的代码有什么问题,有人可以帮助我吗?我有两个表 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'  ");
4

1 回答 1

0

我想你只想要一个简单的 JOIN:

SELECT s.*, r.name, r.description
FROM salessummary s
JOIN rsales r ON s.receipt = r.receipt
WHERE s.register_mode = 'sales'
AND s.date BETWEEN '$a' AND '$b'
于 2013-09-29T05:18:17.800 回答