Σχέση many to many

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
dpa
Δημοσιεύσεις: 631
Εγγραφή: 29 Μαρ 2008 13:55

Σχέση many to many

Δημοσίευση από dpa » 19 Δεκ 2012 10:23

Μπορεί κάποιος να μου δείξει ένα παράδειγμα μια σχέσης πολλά προς πολλά ??

Πως θα τραβήξω τα στοιχεία στο ερώτημα

Ευχαριστώ

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Σχέση many to many

Δημοσίευση από Apostolis_38 » 19 Δεκ 2012 11:10


Άβαταρ μέλους
nirvana
Δημοσιεύσεις: 241
Εγγραφή: 01 Σεπ 2005 18:28
Τοποθεσία: Αγ. Παρασκευή

Σχέση many to many

Δημοσίευση από nirvana » 21 Δεκ 2012 00:58

Θα έλεγα ότι όταν υπάρχει σχέση ένα προς πολλά χρησιμοποιούμε left/right joins.
Όταν έχουμε ένα προς ένα χρησιμοποιούμε inner joins.

Εγώ αυτό έχω σαν ένα απλουστευμένο κανόνα στο μυαλό μου.

π.χ.
1) ένας Πελάτης αντιστοιχει σε έναν user (του συστηματος):
SELECT * FROM Client JOIN User ON Client.id = User.client_id WHERE Client.id = 123

2) ενας Πελάτης μπορεί να έχει 0-n παραγγελείες:
SELECT * FROM Order LEFT JOIN Client ON Client.id = Order.client_id WHERE Client.id = 123
ή
SELECT * FROM Client RIGHT JOIN Order ON Client.id = Order.client_id WHERE Client.id = 123

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες