我不知道我的代码有什么问题,有人可以帮助我吗?我有两个表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 |
我的问题是这个。我正在创建一个报告,我想根据管理员选择的日期范围选择所有数据。所以,我想选择所有register_mode =“sales”和salessumarry的日期 从2013年9月28日到2013年9月28日。所以对我来说困难的部分是如何从我的“rsales”中选择值,其中来自rsales的salessumarry =“收据”中的“收据”。请注意,我只想从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' ");
答案 0 :(得分: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'