从两个不同的值中选择数据和特定值

时间:2013-09-29 04:49:24

标签: php mysql

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

1 个答案:

答案 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'