συγχωνευση πεδίων σε πινακα

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

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

Απάντηση
drakoulis
Δημοσιεύσεις: 25
Εγγραφή: 29 Μαρ 2005 13:02

συγχωνευση πεδίων σε πινακα

Δημοσίευση από drakoulis » 16 Οκτ 2007 17:50

καλησπέρα....

ειμαι λιγο άσχετος με sql και θέλω την βοηθεια σας...

σε έναν πινακα με επαφές έχω δύο πεδία.... col1 και col2 (text)

θέλω σε ενα πεδιο col3 να περάσω και το col1 και το col2. δηλαδη το col3 να έχει την δυνατότητα να παίρνει και τις 2 τιμες αν υπάρχουν ή μία απο τις δύο αν δεν υπάρχει η μία και υπάρχει η άλλη...

δοκιμάζω με update `contacts` set `col3`=`col1` + `col2` (το οποίο προφανώς δεν κάνει αυτό που θέλω αλλά εννώνει τα 2 πεδια) και to col3 γίνεται ισο με το col2

καμια βοήθεια???

thanks...

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

συγχωνευση πεδίων σε πινακα

Δημοσίευση από dik_ » 16 Οκτ 2007 19:13

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

UPDATE contacts SET col3=CONCAT(col1, col2) WHERE...

drakoulis
Δημοσιεύσεις: 25
Εγγραφή: 29 Μαρ 2005 13:02

συγχωνευση πεδίων σε πινακα

Δημοσίευση από drakoulis » 17 Οκτ 2007 12:04

ωραία πέτυχε....
το θέμα είναι ότι ενωνει τα πεδια.... έτσι αν col1=hello και col2=world το αποτέλεσμα θα είναι 'helloworld'...

Τώρα εγώ θέλω το col3 να είναι hello και world ώστε αν κάνω μετά αναζήτηση για hello ή world να την επιστρέψει την εγγραφή.... με τον παραπάνω τρόπο αν κάνω
SELECT * FROM `contacts` WHERE `col3` = 'hello'
δεν επιστρεφει την εγγραφή...

ελπίζω να μην σας μπέρδεψα....

ευχαριστώ

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

συγχωνευση πεδίων σε πινακα

Δημοσίευση από dik_ » 17 Οκτ 2007 23:01

Θέλεις κενά ενδιάμεσα;

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

UPDATE contacts SET col3=CONCAT(col1, ' ', col2) WHERE... 
ή

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

UPDATE contacts SET col3=CONCAT_WS(' ', col1, col2) WHERE... 

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

συγχωνευση πεδίων σε πινακα

Δημοσίευση από dva_dev » 18 Οκτ 2007 02:50

drakoulis έγραψε:ωραία πέτυχε....
Τώρα εγώ θέλω το col3 να είναι hello και world ώστε αν κάνω μετά αναζήτηση για hello ή world να την επιστρέψει την εγγραφή.... με τον παραπάνω τρόπο αν κάνω
SELECT * FROM `contacts` WHERE `col3` = 'hello'
δεν επιστρεφει την εγγραφή...
Αν το col3 προέλθει από συνένωση των col1+col2, το: where col3='hello' δεν πρόκειται να παίξει είτε έχει κενά ανάμεσα είτε όχι.

Μάλλον κάτι άλλο ψάχνεις από αυτό που ζητάς.

drakoulis
Δημοσιεύσεις: 25
Εγγραφή: 29 Μαρ 2005 13:02

συγχωνευση πεδίων σε πινακα

Δημοσίευση από drakoulis » 18 Οκτ 2007 10:59

πολύ φοβάμαι ότι αυτό που θέλω δεν γίνεται.... δηλαδή ένα πεδίο να μπορεί να πάρει 2 τιμές οπότε και να δουλεύει σωστα στις αναζητήσεις...

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

συγχωνευση πεδίων σε πινακα

Δημοσίευση από dik_ » 18 Οκτ 2007 15:10

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

SELECT * FROM contacts WHERE col1 LIKE '%hello%' OR col1 LIKE '%world%'
Πες τι ακριβώς θέλεις να κάνεις με παράδειγμα, άσχετα απ' το concat. Όλα γίνονται :D

drakoulis
Δημοσιεύσεις: 25
Εγγραφή: 29 Μαρ 2005 13:02

συγχωνευση πεδίων σε πινακα

Δημοσίευση από drakoulis » 20 Οκτ 2007 14:37

Λοιπόν,

πρόκειται για ένα θέμα με το sugarcrm(opensource) που μου ζητηθηκε να κοιτάξω... οπότε θα το ψάξω και λίγο από τα εργαλεία που έχει...

ευχαριστώ για όλα

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

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

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