Извините за мой неточный синтаксис. Новое в этом.
Мне нужно выбрать номера деталей в трех разных группах.
Разное количество для каждой группы.
Каждая группа индивидуально отсортирована по ABS.
my $fromrow = CGI::param('from');## vague but put here to show a sort of pagination ##
my $nextrow = CGI::param('next');
my $grabpartnumbers = $hookup->prepare(qq{
SELECT `New`,`Used`,`NOS`,`PartNum`,`Description`,`Price`
FROM `Partstable`
WHERE `instock` = ? AND `QTY` > ? AND `New` = ?
ORDER BY ABS(PartNum) LIMIT ?,?});
$grabpartnumbers->execute('1','10','1',$fromrow,$nextrow);
while(@row = $grabpartnumbers->fetchrow_array()) {
#do stuff
Работает нормально, для одного «столбца», например, «Новый».
Тем не менее, я хочу отобразить как:
Новый сток
4 результата
NOS
6 результатов
Подержанные акции
10 результатов
Дополнительные проблемы возникнут у меня, когда у одного из трех «столбцов» больше не будет данных для отображения. В этот момент я просто хочу отобразить оставшийся результат или ничего (даже заголовок заголовка), если results = 0 для этого кота.
Возможно ли это, или мне нужно подготовить три разных запроса и, возможно, поместить каждый в свои массивы, чтобы расшифровать, что отображать в некоторых циклах?
Это ОЧЕНЬ продвинуто для меня, так что, пожалуйста, будьте подробны с примерами. (тупой до моего уровня понимания (-;)
Спасибо ..
EDIT:
Строки моего Partstable выглядят как
ID|PartNum|New|Used|NOS|Qty|instock|Description|Price
1|132452 |1 |0 |0 | 24|y |12ax7 yada |3.00
Я хочу отобразить три «области» на одной странице в порядке «важности». «Новый» приоритет.
Результаты New Stock 4
NOS 6 результатов
Подержанные Stock 10 результаты