Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

Σορυ για τον ακυρο τιτλο.

εχω ενα postgresql schema οπου:

ενας πινακας categories, ενας πινακας posts.

Προσπαθω να φτιαξω κατι σαν το reddit multis, δλδ ενας χρηστης μπορει να βαλει στα αγαπημενα του οσες κατηγοριες θελει και μεσω ενος tab στο app να βλεπει posts απο ολες αυτες τις κατηγοριες. Η σειρα που θα ερχονται τα posts θα ειναι λογικα με Wilson score interval (trending/top) αλλα αυτο ειναι αλλο θεμα. 
 

με αυτα και με αυτα μπαινει και 3ος πινακας στο παιχνιδι οπου εκει θα κραταω σε ποια κατηγορια εχει κανει subscribe ο χρηστης (ενα row ανα κατηγορια) ή να τις εβαζα απλα σε ενα array στον πινακα user πχ favorite_categories και να ξεκιναγε απο εκει το query?

εχετε καμμια ιδεα πως θα μπορουσε να ειναι αυτο το query? Εχω οργωσει το ιντερνετ και το github, δε μπορω να βρω ενα παραδειγμα για να το πιασω. 

Επεξ/σία από Predatorkill
Δημοσ.

To 1o. Ξεχωριστός πίνακας many to many  με userid kai categoryid. Για πιο query ρωτάς δεν κατάλαβα. Για να δεις σε ποιες κατηγορίες είναι ο χρήστης "select from pinaka cateid where userId = current_user_id"

  • Thanks 1
Δημοσ.

Ας πουμε οτι ο χρηστης απο τις 10 κατηγοριες εχει κανει subscribe στην 1 και στην 2. 
 

πως θα φερω τα posts που ανηκουν σε αυτες τις κατηγοριες του χρηστη; Ολα πρεπει να γινουν στο query, δλδ εγω απο μπροστα δεν θα στειλω καμμια μεταβλητη περαν του user_id.

Δημοσ.

Μία λύση είναι αφού πάρεις τις κατηγοριές κάνε αντίστοιχα ερωτήματα έτσι θα έχεις σε ξεχωριστές μεταβλητές τα posts και θα τα στείλεις πιο ευκολα στο front end

δηλαδή

categories = select categories from pinaka where user =1 παίρνεις τις κατηγορίες και μετά

for cattegory in categories

posts = select * from posts where cat = category. //τα στελνεις και στο frond

άλλη λύση select * from posts where category  In (select categories from pin where user  =  1 kaneis meta to diaxvrismo kai ta stelneis sto front

 

 

 

 

 

  • Thanks 1
  • Moderators
Δημοσ.
2 ώρες πριν, Predatorkill είπε

να τις εβαζα απλα σε ενα array στον πινακα user

spacer.png

Πήγα να γράψω αλλά μετά είδα ότι το έγραψε ο k33theod

 select * from posts where category  In (select categories from pin where user  =  1

Δημοσ.
1 ώρα πριν, Kercyn είπε

spacer.png

Πήγα να γράψω αλλά μετά είδα ότι το έγραψε ο k33theod

 select * from posts where category  In (select categories from pin where user  =  1

Χαχα ναι βρε, αντιλαμβανομαι το επιπεδο της μαλακιας, ημουν σε απογνωση.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...