Πρόβλημα με join

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

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

Απάντηση
Άβαταρ μέλους
_mentos_
Δημοσιεύσεις: 87
Εγγραφή: 20 Ιούλ 2005 21:57
Τοποθεσία: Βύρωνας
Επικοινωνία:

Πρόβλημα με join

Δημοσίευση από _mentos_ » 18 Σεπ 2007 13:01

Καλημέρα,

έχω ένα προβληματάκι... έχω ένα join και παρόλο που μου επιστρέφει τις σωστές εγγραφές, μου τις επιστρέφει σε πολλαπλάσια.. δλδ άμα στο ένα table έχω 3 εγγραφές και στο άλλο 5 το αποτέλεσμα είναι 3*5, αν είναι 4 κ 4 επιστρέφει 16 εγγραφές κλπ κλπ

το syntax είναι αυτό εδώ

Κώδικας: Επιλογή όλων

$sql = sprintf("
			SELECT * FROM hit_purchases h
			JOIN hotelinfo c 
			ON h.memberID = c.memberID
			WHERE h.memberID =2
		");
$data = $db->getObjects($sql);
dump($data);
δοκίμασα και 1-2 προτάσεις που έχουν πσταριστεί πριν λίγο καιρό στο φόρουμ αλλά δεν βοήθησαν... καμιά βοήθεια? tnx in advance ;)

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Πρόβλημα με join

Δημοσίευση από fafos » 18 Σεπ 2007 16:31

Giati morfopoieis ta apotelesmata (sprintf)?

Άβαταρ μέλους
_mentos_
Δημοσιεύσεις: 87
Εγγραφή: 20 Ιούλ 2005 21:57
Τοποθεσία: Βύρωνας
Επικοινωνία:

Πρόβλημα με join

Δημοσίευση από _mentos_ » 18 Σεπ 2007 18:44

στο συγκεκριμένο παράδειγμα είναι άκυρο το sprintf, αλλά επειδή συνήθως περνάω πολλές μεταβλητές μέσα στο query, προτιμώ να το περνάς με sprintf (%s) παρά με ονόματα μεταβλητών κλπ. τελικά βρήκα λύση... ήθελε ένα GROUP BY στο τέλος

Απάντηση

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

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

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