Φωτογραφία Δημήτριος Προβελέγγιος
query LIKE 1
από Δημήτριος Προβελέγγιος - Monday, 9 February 2009, 11:13 AM
 

Καλημέρα Στέλιο,

Έστω ότι θέλουμε να πάρουμε τις εγγραφές όπου το επώνυμο αρχίζει από "κ" και το όνομα από "α". Ο πίνακάς μου λέγεται "tellist2" και έχει πεδία : "id", 'surname',. 'name', 'phone'.

Αν γράψουμε : SELECT * FROM tellist2 WHERE surname,name LIKE 'k','a' (με ή χωρίς παρενθέσεις στα πεδία ) στο mysql query αυτό δεν λειτουργεί.

 
Φωτογραφία Στέλιος Μερσινάς
Απάντηση: query LIKE 1
από Στέλιος Μερσινάς - Monday, 9 February 2009, 9:03 PM
 
Πώς αλλίως θα μπορούσες να μετασχηματίσεις την παραπάνω sql ερώτηση?
Φωτογραφία Νικόλαος Μπούλιαρης
Απάντηση: query LIKE 1
από Νικόλαος Μπούλιαρης - Monday, 9 February 2009, 11:46 PM
 
Καλησπέρα Δημήτρη.

Κατ' αρχήν, η σύνταξη LIKE 'κ' δεν θα επιστρέψει τίποτε εκτός αν έχεις καταχώρηση 'κ'! Χρειάζεται 'κ%' 'η '%κ%' απ' όπου θα πάρεις αντίστοιχα τα επώνυμα που αρχίζουν από κ και τα επώνυμα που περιέχουν κ.

Νομίζω (ορμώμενος και από το σχόλιο του Στέλιου στην ερώτησή σου) ότι αφού θέλεις να πάρεις εγγραφές με το επώνυμο να αρχίζει από κ και το όνομα να αρχίζει από α, δηλ. ένα κριτήριο AND, μπορείς να κάνεις ένα query με τέτοιο WHERE κριτήριο:

SELECT * FROM tellist2 WHERE (surname LIKE 'κ%' AND name LIKE 'α%')

Καλή συνέχεια...