Προς το περιεχόμενο

Απορία MySQL


GIORGARAS

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδιά υπάρχει τρόπος να δηλώσω κάπως ότι μια λέξη είναι ανώτερη από την άλλη δηλαδή ας πούμε ο σμήναρχος είναι ανώτερος από αντισμήναρχος με κάποια εντολή? Ή μήπως να φτιάξω έναν πίνακα με τους βαθμούς και δίπλα με νούμερα ώστε να ταξινομούνται με βάση το νούμερο? Ευχαριστώ πολύ!!

Δημοσ.

Θα φτιάξεις ένα πίνακα με νούμερα και δίπλα από κάθε νούμερο θα αντιστοιχίσεις τους βαθμους που θέλεις......

Στον πίνακα αυτόν, το πεδίο με τα νούμερα θα είναι το primary key, ενώ σε κάποιον άλλο με τον οποίον θα σχετιζεται θα είναι foreign key......

Κατά την δημιουργία του δεύτερου πίνακα θα γράψεις στο τέλος:

"το όνομα του foreign key" references "ονομα πίνακα"("το όνομα του primary key")......

Μετά το αποτέλεσμα που θέλεις θα το βγάζεις με query.....

Ελπίζω να τα καταφέρεις και να πετύχει.... :shock: :o :D

Δημοσ.

γεια σας και πάλι, δεν έχω καταφέρει να λειτουργήσει αν και ίσως κάνω κάτι ανάποδο.

 

Λοιπόν ένας πίνακας με όνομα seira έχει στήλη με νούμερα auto increment (που είναι το κλειδί) και μια άλλη στήλη με όνομα ΒΑΘΜΟ εννοείται από τον μεγαλύτερο προς τον μικρότερο.

 

Ο άλλος πίνακας με όνομα υπάλληλοσ έχει πολλά στοιχεία μαζί με μια στήλη ΒΑΘΜΟΣ.

 

έχω βάλει στο υπάλληλοσ foreign key το ΒΑΘΜΟ του πίνακα seira.

 

όταν τρέχω αυτό:

 

SELECT ΕΠΩΝΥΜΟ

FROM υπαλληλοσ,seira

WHERE serial < ALL (SELECT serial

FROM seira

WHERE serial=1);

 

βγάζει error 1064

 

βέβαια δεν μου κάθεται καλά το query και θα φτιάξω τους πίνακες ώστε να έχει το νούμερο το κοινό γνώρισμα των πινάκων και όχι τον βαθμό. τι λέτε??? Ευχαριστώ πολύ!!

 

Η MySQL τρέχει εντολές SELECT (SELECT....) ?

Δημοσ.
SELECT ΕΠΩΝΥΜΟ

FROM υπαλληλοσ

Isws epeidh ksexases ton tono . :twisted: :twisted:

Den ksanaftiaxneis ta tables kai ta pedia me latinikous xarakthres gia arxh?

Entolh ALL den yparxei.

Subqueries ypostirizei apo thn 4.1 kai meta.

>SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t2);

 

Read The Funky Manual

Δημοσ.

file kanonika einai den exei tono!!! ase epatha megali plaka!!! nomiza oti eixa tin 4.1 kai exo ton 4.0.15!!! frikara!!! psaxno kati tosi ora pou den to ipostirize? exei bgei i 4.1 kanonika? pao na koitakso...esi ti entoli me simbouleueis afou den ipostirizei subqueries? pos tha metafero tin MIN timi apo mia stili enos pinaka? exo mperdeutei!! euxaristo poli!!!

 

tora exo ton pinaka seira me stiles serial kai bathmo

 

kai ton pinaka ip2 me stiles serial kai eponimo.

pos mporo na bro auton me ton ipsilotero bathmo?

 

tora omos ap'oti blepo exei select eponimo from ip2 where serial= (SELECT MIN(serial) FROM ip2);

 

pos to kano xoris tin 4.1 omos?

euxaristo poli!!

Δημοσ.

Me ena LEFT JOIN opws sou eipa kai sthn arxh.

Sto peripou:

>SELECT u.user_id, u.username, r.rank_description 
	FROM users_table AS u 
	LEFT JOIN rank_table AS r 
		ON u.user_rank = r.rank_id
	GROUP BY user_rank

  • 2 εβδομάδες αργότερα...
Δημοσ.

geia sas ksana, thelo na rotiso kati. genika ta exo parei me tin MySQL 4.0.15. Mporei kapoios sas xilioparakalo na mou pei merika kolpakia. Ennoo oti i 4.0.15 den exei trigger pou na kanei elexo kai tetoia pragmata diladi otan ginete update na koitazei ama isxiei mia sinthiki. i an den kano lathos eixa dei tin assertion pou koitaei sinthiki prin kanei update. ola auta pou thelo blepo oti tha vgoun stin 4.1 i 5.0. episis sinallages exei? transactions? Euxaristo poli paidia!!

A! episis ginete na exo dio imeorminies na briskei to diastima (auto to exo kanei) kai na afairei tis meres pou einai kiriaki i sabbato? ksero pos na brisko ti mera einai alla oxi pos na to kano olo. Auto skeftomai oti tha einai pio eukolo me front end PHP pou tha balo sosta?

Euxaristo!!

Δημοσ.

Sto prwto an thes pes kanena paradeigma giati den ehw asxolithei me alles databases kai den katalava xristo.

To deutero pantws nai sigoura h php tha sto kanei eukolo oti theleis na ftiakseis mhn anyshxeis poly gi'auto. Oso ligotera queries toso kalytera

Δημοσ.

euxaristo file gia tin apantisi.

paradeigma.

ego epeidi kano ergasia gia diaxeirisi stratiotikou prosopikou, exo periptosi pou leei oti stin bardia prepei na iparxoun dio aksiomatikoi.

Ara otan kano insert 5 atoma stous pinakes me tis bardies kai den exo balei dio aksiomatikous na stamataei kai na petaei minima, diladi na elegxei sixronos. Bebaia tora pou to skeftomai mporo na to kano me to xeri ton elegxo alla tha ithela psiloautomata. epeidi den exo kanei pote me php interface gia basi alal exo ena kalo biblio ksereis mipos an mporei na trexei scriptaki query? diladi ena arxeio onoma.sql opou trexei polles entoles.

 

tora gia to oso ligotera queries toso to kalitero dne eimai sigouros, aplos xreiazomai tin <<for>> gia na to ftiakso kai i MySQL den tin exei ap'oso ksero.

 

Euxaristo poli!!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...