Έσπασα το μυαλό μου αλλά δε μου ήρθε...

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

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

Απάντηση
Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Έσπασα το μυαλό μου αλλά δε μου ήρθε...

Δημοσίευση από Kainourios » 12 Μάιος 2006 17:07

Πιθανόν είναι πολύ απλό το ζήτημα αλλά δε ξέρω, είμαι ακόμα καινούριος και στις βάσεις οπότε και δε μπορώ να σκεφτώ την λύση... Λοιπόν το πρόβλημα:

Έχω ένα table, με διάφορες στήλες. Θέλω με την εντολή select, να ελέγχει μια συγκεκριμένη στήλη αν έχει string και να μου επιστρέφει μια νέα column με ένα όνομα, όπου θα εμφανίζει 1 αν έχει κάποιο string και αν είναι NULL, να μου εμφανίζει 0. Ελπίζω να το καταλάβατε όπως το είπα...

Το πρόβλημα βασικά έλεγε ότι έχουμε ένα table με γιατρούς και διάφορες καταχωρήσεις (ΑΦΜ, ειδικότητα, ημερομηνία γέννησης, ημερομηνία πρόσληψης κτλ.). Έχουμε μια στήλη σύζυγος, όπου λέει το όνομα της συζύγου... θέλουμε με την εντολή select να μας δημιουργεί μια νέα στήλη, όπου αν είναι παντρεμένος να εμφανίζει 1 ενώ αν δεν είναι να εμφανίζει 0...

Πείτε καμιά ιδέα γιατί... :hammer:

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6230
Εγγραφή: 30 Νοέμ 2004 03:09

Έσπασα το μυαλό μου αλλά δε μου ήρθε...

Δημοσίευση από fafos » 12 Μάιος 2006 17:20

An katalava kala:

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

<? if&#40;!empty&#40;$katastash&#41;&#41;&#123;
                   echo "1";
            else echo "0";
&#125;
?>

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Έσπασα το μυαλό μου αλλά δε μου ήρθε...

Δημοσίευση από Kainourios » 12 Μάιος 2006 17:26

Δε πρέπει να είναι αυτό γιατί μας είπε να το κάνουμε με εντολή της sql και συγκεκριμένα με τη select (btw το συγκεκριμένο είναι ένα από τα ερωτήματα που μας έβαλε. Γράφαμε μια μίνι πρόοδο στο εργαστήριο βάσεων δεδομένων στο ΤΕΙ).

Άβαταρ μέλους
Kainourios
Ruby Moderator
Δημοσιεύσεις: 504
Εγγραφή: 18 Μάιος 2005 16:20
Τοποθεσία: Κορυδαλλός
Επικοινωνία:

Έσπασα το μυαλό μου αλλά δε μου ήρθε...

Δημοσίευση από Kainourios » 12 Μάιος 2006 19:10

Το βρήκα το μισό νομίζω! Αν και κάπως αργά...

select *,1 as pantremenos from giatros where sizigos like "%";
Ή
select *,1 as pantremenos from giatros where sizigos is not NULL;

Και το άλλο select *,0 as pantremenos from giatros where sizigos is NULL;

Κάπως λογικά θα γίνεται να τα ενώσεις αλλά δε μου έρχεται το πως... γαμώτο τελικά δεν ήταν τόσο δύσκολο. :cry: :cry: :cry:

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

Έσπασα το μυαλό μου αλλά δε μου ήρθε...

Δημοσίευση από shadow » 13 Μάιος 2006 15:21

something like that

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

select pa.* , c.col as lala from giatros pa left join &#40;select count&#40;id&#41; as col , id from giatros where length&#40;sizigos&#41;>0 group by id&#41;c on pa.id=c.id;
οπου id ειναι το primary key του giatros . Το παραπάνω θα σου επιστρέψει 1 όταν το sizigos δεν ειναι empty/null και null otherwise
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Απάντηση

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

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

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