Καλημέρα developers,
Να ξεκαθαρίσω πρώτα οτι δεν έχω μεγαλη εμπειρία σε βάσεις δεδομενων και για αυτό ζητάω τη βοήθεια σας. Διατηρώ μια βάση ms sql 2000 με προϊόντα. Μέχρι τωρα το μέγεθος της ήταν αρκετά μικρό, όλα τα προϊόντα φυλάσσονταν σε έναν πίνακα products με κλασσικά πεδία (τιμή , κωδικός , εικόνα κτλ). Το πρόβλημα λοιπόν είναι οτι , κατα την εμφάνιση εμφανίζεται πρώτα το wd1200jd και ύστερα το wd800jd. To select είναι κάπως έτσι :
select productid ,product_model,product_manufacturer,product_ price , product_image from Products
where productid like '%"&searchfor&"%' ORDER BY product_manufacturer,product_model ASC
είναι κατανοητό οτι η sql κρατάει αυτή τη σειρά 1. wd1*** , 2.wd2*** ................... 8.wd8***
θα ήθελα όμως να βάλω τα προϊόντα απο το μικρότερο μοντέλο στο μεγαλύτερο. Σκέφτηκα 2 λύσεις, η 1η είναι να αναδιαρθρώσω τη βάση με ξεχωριστούς πίνακες ανά κατηγορία προϊόντος (αρκετή δουλειά) και η 2η να φτιαξω έναν μηχανισμό που να θέτει τη σειρά ανά κατηγορία πιθανότατα με trigger on insert..
Υπάρχει ποιό εύκολος τρόπος ή γενικά κάποια καλύτερη υλοποίηση που θα βοηθούσε;
Ευχαριστώ για τον χρόνο σας!