2013-09-26 6 views
0

привет, может кто-нибудь дать мне идею, как это сделать? скажем, например, у меня есть две таблицы «sales» и «rsales». и у меня есть данные ff для моих таблиц.Показать подробности, когда я нажимаю «показать»

данные продаж

receipt | date  | total | 1st_id | last_id | 
129999 | 09/26/2013 | 1220 | 1 | 2  | 
139999 | 09/27/2013 | 2320 | 3 | 4  | 


data from rsales 
id | product_name | 
1 | 33uf  | 
2 | 44uf  | 
3 | 7sss  | 
4 | 8sss  | 

и это мой вид из веб-страницы, когда делать отчеты

receipt | date  | total | 1st_id | last_id | + | 
129999 | 09/26/2013 | 1220 | 1 | 2  | + | 
139999 | 09/27/2013 | 2320 | 3 | 4  | + | 

так вот она. моя проблема в том, что когда я нажимаю «+», он будет выбирать данные из rsales и затем отображать. поэтому позвольте сказать, что cllick «+», где квитанция составляет 129999. поэтому ожидаемый результат должен быть примерно таким.

receipt | date  | total | 1st_id | last_id | + | 
129999 | 09/26/2013 | 1220 | 1 | 2  | + | 
id  | product_name | 
1  | 33uf  | 
2  | 44uf  | 
139999 | 09/27/2013 | 2320 | 3 | 4  | + | 

так почему это так выглядит? это потому, что 1st_id и last_id из sales = id 1 и 2 из rsales. это трудно объяснить, но я думаю, что пример, который я дал, достаточно, чтобы понять, что я хочу делать. надеясь на вашу идею. Мне действительно нужна идея.

+2

Что вы пробовали? Некоторый пример PHP-кода будет отличным местом для начала. – tadman

+0

У меня просто полный отчет о работе на моей странице. но я хочу, чтобы я хотел показать свою страницу как то, что указано выше, как ожидаемый результат. – user2656724

+0

Вы спрашиваете, как написать выбор SQL? Или как форматировать данные таблицы? –

ответ

1

если вы его настроить так, как я думаю, вы его настроить вам нужно два запроса:

SELECT 1st_id, last_id FROM sales WHERE receipt=? 

, а затем

SELECT Id, product_name FROM rsales WHERE Id>=[variable from 1st_id] AND Id<=[variable from last_id]; 

, если бы я делал это, я бы настроить 3 таблицы

a sales_rsales с 3 полями, id, sales_receipt, rsales_id.Получить 1st_id и last_id использовать для отслеживания продуктов за квитанцию, тогда SQL будет легко:

SELECT rsales.Id, rsales.product 
    FROM rsales JOIN sales_rsales ON rsales.Id=sales_rsales.rsales_id 
    JOIN sales ON sales.receipt=sales_rsales.sales_receipt 
    WHERE sales.receipt=? 
+1

При добавлении кода к вашим вопросам или ответам, отступом на четыре пробела для правильного форматирования или его выбором, и используйте кнопку '{}', чтобы сделать это автоматически. – tadman

Смежные вопросы