Build complex mysql query

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

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

Απάντηση
Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Build complex mysql query

Δημοσίευση από vcore » 15 Ιαν 2006 02:40

Καλημέρα πεδιά

Εχω 5 πίνακες στην mysql

A
B
C
D


thelo na kano ena select kai na simperilavo kai tous 4 mesa se auto.
me sinthiki active = 1 AND catproperty = 1 pou ksanaleo auta ta pedia einai stous parapano pinakes
Mporei kaneis na voithisei? EXo pelagosei :(

p.s merika paradeigmata pou ekana all den douleuoun :(

p.x auto edo

SELECT * FROM `sort_1`,`sort_2`,`sort_3`,`sort_4` WHERE '1' IN (`sort_1`.`active`,`sort_2`.`active`,`sort_3`.`active`,`sort_4`.`active`) AND (`sort_1`.`catproperty`,`sort_2`.`catproperty`,`sort_3`.`catproperty`,`sort_4`.`catproperty`)

Euxaristo ek ton proteron!

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Build complex mysql query

Δημοσίευση από cordis » 15 Ιαν 2006 14:03

στο where θα πρέπει να βάλεις και τις συνδέσεις που έχουν οι πίνακες μεταξί τους... αν δεν συνδέονται λογικά δεν μπορείς να βγάλεις κάτι τέτοιο με ένα select.
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Build complex mysql query

Δημοσίευση από vcore » 15 Ιαν 2006 14:10

Θα μπορούσες να γίνεις λίγο πιο κατατοπιστικός?

Σε ευχαριστώ για την απάντηση!
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
cordis
Administrator, [F|H]ounder, [C|S]EO
Δημοσιεύσεις: 27616
Εγγραφή: 09 Οκτ 1999 03:00
Τοποθεσία: Greece
Επικοινωνία:

Build complex mysql query

Δημοσίευση από cordis » 15 Ιαν 2006 17:00

Table A
A_id
A_name

Table B

B_id
B_name
A_id

Table C
C_id
C_name
B_id

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

Select * from A,B,C
where A.A_id = B.A_id and B.B_id = C.B_id
όλοι οι πίνακες συνδέονται μεταξύ του κάπως...

αν έχεις
Table A
A_id
A_name

Table B
B_id
B_name

Table C
C_id
C_name

ότι και να κάνεις δεν μπορείς να έχεις λογικό αποτέλεσμα...


Με λίγα λόγια, αν δεν μας δείξεις τους πίνακές σου δεν υπάρχει περίπτωση να μπορέσουμε να σε βοηθήσουμε...
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Build complex mysql query

Δημοσίευση από vcore » 15 Ιαν 2006 17:17

Τελικά βρήκα την λύση.

Με UNION στο SELECT Μέσα σου κάνει Merge τα αποτελέσματα από΄όσους πίνακες θέλεις.

Σε ευχαριστώ για τον χρόνο σου μαν !! :*
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Build complex mysql query

Δημοσίευση από dva_dev » 16 Ιαν 2006 09:26

Είναι κομμάτι από κάποια άσκηση αυτό;
Διαφορετικά θα έπρεπε να δεις μήπως δεν έπρεπε να έχεις 4 πίνακες αλλά έναν.

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Build complex mysql query

Δημοσίευση από vcore » 16 Ιαν 2006 17:08

Ειναι 4 γιατί έτσι έπρεπε να γίνει οταν μελετήθηκε η βάση. :) Δεν έχει σχέση με ασκήσεις ή σχολεία είναι real project :D

Απάντηση

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

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

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