tunerakos Δημοσ. 19 Απριλίου 2015 Δημοσ. 19 Απριλίου 2015 Γειά σας φίλοι μου. Θα ήθελα να κάνω μια ενημέρωση στη βάση δεδομένων sql και έχω ένα θέμα.. Προσπαθώ να κάνω όσο το δυνατόν λιγότερο πολύπλοκο το ερώτημα.. Το sql query είναι αυτή τη στιγμή: UPDATE my_table SET active=1 WHERE cat1=1 AND (((subcat =A AND subcat_2=1) OR (subcat=A AND subcat_2=3)) OR ((subcat=C AND subcat_2=2) OR (subcat=D AND subcat_2=3))) Κάτι τέτοιο ας πούμε.. Τι έχω λοιπόν; Έχω 30 cat από το 1 εως το 30 που το κάθε cat έχει από 6 subcat από το Α εως το F που το κάθε subcat έχει από 3 subcat_2. Πρέπει κάποια από αυτά να έχουν active=1 ενώ κάποια active=0 Αυτό το καθορίζουν κάποια πεδία που συμπληρώνει ο χρήστης σε έναν πίνακα αλλά αυτό δεν είναι της παρούσης.. Τώρα πρέπει να βρώ τρόπο ώστε να ενημερώνονται με δυο ερωτήματα (ένα για active=1 και ένα για active=0 και οι 530 γραμμές στον πίνακα της βάσης. Όπως καταλαβαίνετε χαμός.. Ζητώ λοιπόν βοήθεια από τους guru των βάσεων.. Σας ευχαριστώ.
Kapws Δημοσ. 19 Απριλίου 2015 Δημοσ. 19 Απριλίου 2015 Ρίξε μια ματιά στα nested sets. Όχι απαραίτητα η optimal λύση για το ζήτημά σου, αλλά μια διαφορετική οπτική γωνία: http://www.codeproject.com/Articles/4155/Improve-hierarchy-performance-using-nested-sets
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα