PDA

Επιστροφή στο Forum : Mysql,ανακτηση δεδομενων απο πεδιο που εχει σχεση με αλλο



mookie
19-06-07, 22:49
καλισπερα,

Εχω ενα προβληματακι, εχω καταληξει να αναζητω απο την βαση μου με τη εξης εντολη



$table="thesis";
$match="(`Name`, `Year`, `Title`, `Department`, `University`, `City`, `Country`)";
$keyword="lee";

SELECT * FROM $table WHERE MATCH $match AGAINST ('$keyword'IN BOOLEAN MODE)

εδω ψαχνω οτι εγγραφη περιεχει "lee" σε οποιοδηποτε πεδιο.

Αν πρσθεσω στο $match το πεδιο "type" το οποιο ειναι το μοναδικο Integer στην εγγραφη.Ασχετα που με χτυπαει και δεν μου εμφανιζει την εγγραφη,δεν θελω το "type" που εχει μεσα 1 ή 2 ή 3 κ.οκ. αλλα θελω αυτο που εχει σχεση με αυτο σε αλλο πινακα

Εχω π.χ εναν αλλο πινακα Α που λεει

1,ασπρο
2,μαυρο
3,φουξ

το οποιο υποτιθεται οτι ο πινακας thesis εχουν σχεσιακη σχεση 1 προς Ν. πως μπωρο να ανακτησω μαζι με την κανονικη εγγραφη,την αλλη σχεση που θελω?

ευχαριστω.

agmarios
19-06-07, 23:21
με inner join.

mookie
20-06-07, 16:09
πως κανετε αναζητηση σε ενα πινακα Χ. το οποιο π.χ. εχει βιβλια.

εχεις π.χ.

-ονομα
-τιτλος
-εκοδτης
-ειδος βιβλιου (integer)

ο ειδος βιβλιου περιεχει 1,2,3,4,5,6..κοκ.

εχεις αλλον πινακα ΕΙΔΟΣ ΒΙΒΛΙΟΥ το οποιο εχει

ID (integer) π.χ. 1,2,3,4,5,6...
τυπος π.χ. (επιστιμονικη φαντασια,ερωτικο,κομικς,τεχνολογικο,περιοδικο,κτλ...)

πως μπορεις να βρεις ολα τα βιβλια τα οποια ειναι π.χ. "κομικς"?

Προσοχη, οι λεξεις κλειδια της αναζητησης προερχεται απο ενα textbox μιας web σελιδας.

π.χ. βαζω στο textbox "comics" και θα εμφανιζει ολα τα σχετικα βιβλια.

πως συντασετε η συγκεκριμενη εντολη SQL?
φυσικα εχεις πει οτι ο ενας πινακας εχει σχεση με τον αλλον πινακα.

Anarki
20-06-07, 21:16
SELECT β.τίτλος
FROM βιβλία β, είδος βιβλίου εβ
WHERE εβ.τύπος = 'κόμικς'

Εναλλακτικά:


SELECT β.τίτλος
FROM βιβλία β INNER JOIN είδος βιβλίου εβ ON β.είδος βιβλίου = εβ.ID
WHERE εβ.τύπος = 'κόμικς'

Σε MySQL αυτά.
Εγώ θα έβαζα τον τύπο του βιβλίου σαν χαρακτηριστικό στον πίνακα "βιβλία" πάντως.

agmarios
21-06-07, 00:54
Εγώ θα έβαζα τον τύπο του βιβλίου σαν χαρακτηριστικό στον πίνακα "βιβλία" πάντως.

Κακώς. Μια χαρά είναι έτσι

Anarki
21-06-07, 02:09
Ναι τώρα που το σκέφτηκα λίγο περισσότερο όντως, καλά είναι έτσι :p . Αν θες να αλλάξεις το όνομα μιας κατηγορίας δε θα χρειαστεί να το αλλάξεις σε όλες τις εγγραφές του πίνακα "βιβλία" ας πούμε.

mookie
21-06-07, 09:14
ευχαριστω πολυ!βρηκα την λυση

@ ADSLgr.com All rights reserved.