Βασικές εντολές Sql

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

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

Απάντηση
Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από mrpc » 30 Μάιος 2008 11:39

Θα πρέπει κατά τη δημιουργία του table να κάνεις π.χ. το πεδίο του τηλεφώνου unique key. Έτσι ο έλεγχος γίνεται κατά την εισαγωγή κάθε εγγραφής από τον sql server και αποφεύγεις δυσάρεστες καταστάσεις.

Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Βασικές εντολές Sql

Δημοσίευση από Akis_gr49 » 30 Μάιος 2008 11:52

mrpc έγραψε:Θα πρέπει κατά τη δημιουργία του table να κάνεις π.χ. το πεδίο του τηλεφώνου unique key. Έτσι ο έλεγχος γίνεται κατά την εισαγωγή κάθε εγγραφής από τον sql server και αποφεύγεις δυσάρεστες καταστάσεις.
Αν πάω να εισάγω κάτι από την php, θα μου βγάλει σφάλμα δηλαδή;

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από mrpc » 30 Μάιος 2008 11:54

Θα σου βγάλει σφάλμα η Mysql και δεν θα γίνει η εισαγωγή.

Akis_gr49
Δημοσιεύσεις: 266
Εγγραφή: 07 Ιουν 2007 13:49

Βασικές εντολές Sql

Δημοσίευση από Akis_gr49 » 30 Μάιος 2008 11:55

Πολύ ωραία!
Ευχαριστώ.

aguila21
Honorary Member
Δημοσιεύσεις: 3510
Εγγραφή: 30 Απρ 2003 21:44
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από aguila21 » 04 Αύγ 2011 07:53

Αν σε μια στήλη έχουμε πολλές όμοιες εγγραφές (π.χ ίδια emails) πώς μπορούμε να εξάγουμε μόνο το ένα από τα πολλά;
Παράδειγμα:στο www.mundolinks.com μπορεί κάποιος να καταχωρήσει με το ίδιο email 10 sites.Πώς μπορώ να πάρω μόνο το ένα email και όχι τα 10;

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από greekbytes » 04 Αύγ 2011 11:31

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

SELECT DISTINCT `email_field` FROM `table_name`
ή μετά το "where"

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

GROUP BY `table_name`.`email_field`

aguila21
Honorary Member
Δημοσιεύσεις: 3510
Εγγραφή: 30 Απρ 2003 21:44
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από aguila21 » 04 Αύγ 2011 12:03

Ευχαριστώ!

aguila21
Honorary Member
Δημοσιεύσεις: 3510
Εγγραφή: 30 Απρ 2003 21:44
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από aguila21 » 05 Αύγ 2011 23:14

Νέα ερώτηση.
Πώς θα βρω το/τα url που ανήκουν σε συγκεκριμένο email που χρησιμοποιήθηκε για την καταχώρηση;

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

Βασικές εντολές Sql

Δημοσίευση από cordis » 09 Αύγ 2011 14:45

SELECT `url_field` FROM `table_name` WHERE `email_field` = 'my@mail.tld'
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

aguila21
Honorary Member
Δημοσιεύσεις: 3510
Εγγραφή: 30 Απρ 2003 21:44
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από aguila21 » 09 Αύγ 2011 15:20

Ευχαριστώ!

Πώς μπορούμε να κάνουμε μαζική αναζήτηση με το ίδιο ερώτημα σε πολλά emails;Προσπάθησα να βάλω ένα ερώτημα/σειρά αλλά έβγαλε λάθος.

Επίσης,θέλω να βρω στη βάση δεδομένων,όλες τις σελίδες που περιέχουν στον τίτλο τους ή στην περιγραφή,μια συγκεκριμένη λέξη.Υπάρχει κάποια εντολή;Ψάχνω στο internet και δε βρήκα κάποια...

Άβαταρ μέλους
mrpc
WebDev Moderator
Δημοσιεύσεις: 3393
Εγγραφή: 03 Μάιος 2000 03:00
Τοποθεσία: Εξάρχεια
Επικοινωνία:

Βασικές εντολές Sql

Δημοσίευση από mrpc » 09 Αύγ 2011 18:16

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

SELECT `url_field` FROM `table_name` WHERE `email_field` = 'my@mail.tld' or `email_field` = 'othermail@mail.tld'
Άλλος τρόπος:

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

SELECT `url_field` FROM `table_name` WHERE `email_field` IN (‘othermail@mail.tld’,'my@mail.tld’)
Για το δεύτερο ερώτημα σου, δες κάτι σαν αυτό:

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

select `url_field` from `table_name` where `title` LIKE '%word%' or `description` LIKE '%word%'

Απάντηση

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

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

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