philos Δημοσ. 28 Σεπτεμβρίου 2020 Δημοσ. 28 Σεπτεμβρίου 2020 Μια βοήθεια θα ήθελα! Χωρίς χρήση php παρά μόνο με MySQL WHERE, θα ήθελα να τραβήξω τις τιμές ενός πίνακα που να είναι σύμφωνες με τον δεύτερο πίνακα (είναι ζήτημα δικαιωμάτων). Αν ας πούμε ο πίνακας user έχει το column secondary_usergroup_ids (λίστα χωρισμένη με κόμματα πχ: 6,7,2,9) και ο πίνακας post έχει το column access_usergroup_ids (επίσης λίστα με κόμματα), θα ήθελα με μια WHERE (εννοείται ότι το JOIN έχει γίνει στο query), να συγκρίνω το user.secondary_usergroup_ids με το post.access_usergroup_ids (προφανώς οι τιμές μπορεί να είναι μπερδεμένες, δεν μπορούμε να χρησιμοποιήσουμε τελεστή ισότητας =). Ουσιαστικά αν έστω μία τιμή του user.secondary_usergroup_ids υπάρχει στο post.access_usergroup_ids, θα πρέπει να τραβήξει τα posts. Κάτι διάβασα για την FIND IN SET αλλά δεν τα κατάφερα σε δοκιμές που έκανα. Μάλλον η FIND IN SET είναι όταν έχεις μόνο μία τιμή προς σύγκριση. Ξέρω ότι δεν είναι πολύ κανονικοποιημένο το πρόβλημα, αλλά θα μου χρειαστεί.
tsofras Δημοσ. 28 Σεπτεμβρίου 2020 Δημοσ. 28 Σεπτεμβρίου 2020 Αν αφήσουμε στην άκρη σχόλια περί performance κτλ. , αλγοριθμικα ένας απλός τρόπος είναι να σορταρεις τα περιεχόμενα και μετά να τα συγκρίνεις Ξαναλέω όμως αυτό που θες να κάνεις είναι μόνο για να δουλέψει αυτό που θέλεις αλλά σε καμία περίπτωση δεν είναι best practice
philos Δημοσ. 28 Σεπτεμβρίου 2020 Μέλος Δημοσ. 28 Σεπτεμβρίου 2020 9 λεπτά πριν, tsofras είπε Αν αφήσουμε στην άκρη σχόλια περί performance κτλ. , αλγοριθμικα ένας απλός τρόπος είναι να σορταρεις τα περιεχόμενα και μετά να τα συγκρίνεις Ξαναλέω όμως αυτό που θες να κάνεις είναι μόνο για να δουλέψει αυτό που θέλεις αλλά σε καμία περίπτωση δεν είναι best practice Εννοείς να το κάνω με php; Ψάχνω κάτι που να γίνεται με mysql query η αλήθεια είναι.
tsofras Δημοσ. 28 Σεπτεμβρίου 2020 Δημοσ. 28 Σεπτεμβρίου 2020 1 ώρα πριν, philos είπε Εννοείς να το κάνω με php; Ψάχνω κάτι που να γίνεται με mysql query η αλήθεια είναι. Με MySQL λέω string split και sort
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα