Provlima syndiazodas GROUP BY me MAX() ..help!

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

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

Απάντηση
Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 22 Νοέμ 2005 13:54

Geia sas kai pali,

exo ena pinaka legete AMaxia o opios periexei -> Typos (amaxiu) kai Timi,

thelo na mu emfanisei to akrivotero amaxi! Opote kai ekana to exis..

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

SELECT MAX(Price) as "most expensileve car" From Amaxia;
Ola oaria os edo,
OMOS! omos..thelume ektos tou na emfanizei to akrivotero amaxi na grafei kai ton Typo tu akrivoteru amaxiu!

dokimasa to exis :

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

SELECT typ, MAX(Price) as "most expensileve car" From Amaxia;
omos stin Mysql den dulevei mu vgazei error!
Giati?

Kapios na voithisei plz;)
Thnaks meta ektimiseos! :hammer: :o [/code]

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

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από fafos » 22 Νοέμ 2005 15:58

Exeis thn tash na ta kaneis dyskola h mou fenete? :D
Mporeis na kaleseis thn ekshs

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

SELECT * FROM Amaxia ORDER BY Price DESC LIMIT 5;
Allazeis to limit 5 me osa thes na sou emfanizei kai eisai etoimos..

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 23 Νοέμ 2005 01:23

Afto to ixera tespa is ok to kanonisa :) thanks anyway;)

Hm tora siga siga kai me ti voithia sas edo meso tu freestuff an kai asxolumai erasitexnika me sql nomizo pos arxizo na kano megali proodo ;) Endiaferon pedio i SQL:)

Hm etsi exo kanei to paradeigma me ta amaxia pio poliploko os exis :
Eftiaxa 3 pinakes,

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

 1os pinakas

auto
id_auto     name     price
1               skoda     200000
2               fiat          40000
3               fiat          20000
3              seat          20000
1             skoda         20000
2              bmw          25000


2os pinakas

order
id_costumer     name      place    quentity    id_auto
1                      nick       patra        2            1
2                   james       athina        1            2
2                    marios      patra        22          1
3                   mike          lamia        36          1


3os pinakas


apothiki
id_auto     name     number
1             skoda      20
2              fiat      40
1             skoda     15
Psaxno na vro p.x posa amaxia poulithikan se mia sigekrimeni perioxi (place) , p.x stin Patra .
Afto to katafera, grafodas to exis :

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

Select auto.price,order.place  From `auto` inner join `order` on 
auto.id_auto=order.id_auto Where order.place='patra'
tha mu grapsei kati os afto gia apotelesma:
price place
40000 patra
25000 patra



Doulevei ;) Oraia os edo!

Skeftomai omos pos tha katafero na vro, pio einai to akrivotero amaxi apo at amaxia pou poulithikan ? Vlepete pos tora ta amaxia pou poulithina vriskodai ston pinaka order eno ta amaxia genikos vriskodai ston pinaka auto. To provlima einai pio poliploko tora hm..

Akuo tis skepseis kai apopseis sas sxetika os pros tin epilisy !
:hammer: :o :roll:
Τελευταία επεξεργασία από το μέλος ALKIVIADES την 25 Νοέμ 2005 19:24, έχει επεξεργασθεί 1 φορά συνολικά.

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

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από cordis » 23 Νοέμ 2005 14:10

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

Select auto.name, auto.price, order.place  From `auto` inner join `order` on 
auto.id_auto=order.id_auto Where order.place='patra' 
ORDER BY auto.price DESC LIMIT 1;
έχεις πολύ δουλειά ακόμα για να μάθεις SQL.. ;)
Δεν απαντάω σε προσωπικά μηνύματα με ερωτήσεις που καλύπτονται από τις ενότητες του forum. Για ο,τι άλλο είμαι εδώ για εσάς.
- follow me @twitter

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

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από fafos » 23 Νοέμ 2005 16:23

Tha prepei na ksereis oti sthn mysql (kai genika stis vaseis dedomenon) to vasikotero pragma einai h sosth sxediash ton vaseon.. Otan polloi me rotane poio einai to kalytero programma gia thn dhmiourgia enos website h apanthsh mou einai xarti kai molyvi!.
Opos vlepo tous pinakes pou exeis tha xreiazese synexos allages kai merikes fores oloklhrhs ths vashs mono kai mono giati exeis kakh sxediash..
Gia paradeigma ston proto pinaka prospathise na kataxoriseis ena autokinhto idias markas kai me thn idia timh.. kata thn anazhthsh h thn emfanish to pithanotero einai na ginei mpaxalo!
Prepei na skefteis oles tis pithanes parametrous kai thn epikoinonia metaksy ton pinakon prin proxorhseis sthn kataskeuh mias vashs..

Άβαταρ μέλους
gaucho
Honorary Member
Δημοσιεύσεις: 2408
Εγγραφή: 22 Δεκ 2002 13:18

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από gaucho » 23 Νοέμ 2005 16:33

ΚΑΝΕ ΤΑΞΙΝΟΜΗΣΗ ΜΕ ΦΘΙΝΟΥΣΑ ΣΕΙΡΑ ΚΑΙ ΛΙΜΙΤ 0,1

ΌΠΩΣ ΣΟΥ ΕΙΠΑΝ ΤΑ ΠΑΙΔΙΑ
ΑΠΛΑ ΠΡΑΓΜΑΤΑ

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 25 Νοέμ 2005 13:41

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

Select auto.name, auto.price, order.place  From `auto` inner join `order` on
auto.id_auto=order.id_auto Where order.place='patra'
ORDER BY auto.price DESC LIMIT 1;
Ok kalos to parapano doulevei, omos, gia tin Patra mono kai tin kathe timi pou tha pernei to order.place = ' ',
Omos ego ithela ap ola ta meri pou poulithikan an vro pio einai to akribotero amaxi pou poulithike! Diladi, oxi mono se kapio sigekrimeno meros alla se ola, pio itan to akrivotero pou poulithike..?

Dokimasa,

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

 Select auto.name, auto.price, order.place  From `auto` inner join `order` on
auto.id_auto=order.id_auto Where order.place
ORDER BY auto.price DESC LIMIT 1;
// etsi dixos => ='patra' , den leiturgei..me afti ti morfi omos..
any idea ? :question:

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 25 Νοέμ 2005 13:41

:question:

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

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από fafos » 25 Νοέμ 2005 15:38

Katarxas xairomai pou me epiveveoneis otan sou egrafa gia thn sosth domh ton vaseon :)

Auto pou den exo katalavei einai giati exeis 3 pinakes oi opoioi apeuthinontai sto ido antikeimeno. Den ksero ti eixes sto myalo sou otan tous dhmiourgouses (oikonomia isos? :think: ) alla sthn diadromh tha sou prokypsoun polla tetoia provlhmata..

Kateme kane kai tous 3 pinakes se enan.. kai ola tha lythoun dia mageias :D

Ego exo feiaksei mia analogh efarmogh ( http://clone.gr/auto ) kai mou xreiasthkan 4 pinakes:

1. gia ta autos
2. gia ta stoixeia ths diaxeirishs kai ths istoselidas
3. Gia tis foto
4. Gia ta nea..

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 25 Νοέμ 2005 15:46

xairomai kai ego na sai epivevaiono :)) i kathe proodos einai synarpastiki etsi den einai :)
..hm ti enois ti skeftomuna tin lysi skeftomuna 3 pinakes,


enas gia ta Amaxia (diladi onoma kai timi kathos kai id amaxiou) --> AUTO

deuteros gia ta paragelmena amaxia(me pio simadika id_costumer , name ,place,id_auto )
--> ORDER

kai Tritos gia ta amaxia stin apothiki --> Apothiki

etsi to skeftika , hm sto inner join parapano de nomizeis pos an to allaxume ligaki i lysi einai koda?
Adynaton?:o
:question:

[ Psaxnume, to akrivotero amaxi pou poulithike se oles tis poleis - to akrivoteros ap oles...??!]

take5
Δημοσιεύσεις: 22
Εγγραφή: 16 Ιουν 2005 14:16

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από take5 » 25 Νοέμ 2005 15:58

1) Το Order είναι reserve word στην SQL καλό είναι να μην το χρησιμοποιείς σαν όνομα πίνακα(ή στήλης)
2) Αν δεν βάλεις καθόλους where τι σου φέρνει?

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 25 Νοέμ 2005 16:01

To xero afto otan grafo ton kodika grafo ORDER1 anti ORDER , afto den einai provlima to ixera is ok,

Tora otan les, de grafo to where?
ti enois pos?

an de grapso to where einai lathos :hammer:

An dokimaso opos les,
Select auto.name, auto.price, order.place From `auto` inner join `order` on
auto.id_auto=order.id_auto

mu dinei:

NAME PRICE + PLACE
------ ---------- ---------

diladi meso ton id_auto exume afto..alla den einai afto pou psaxno fysika:( ..hm!:(

Loipon ..??



:question:

take5
Δημοσιεύσεις: 22
Εγγραφή: 16 Ιουν 2005 14:16

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από take5 » 25 Νοέμ 2005 16:16

Τι ακριβως είναι λαθος?

Άβαταρ μέλους
ALKIVIADES
Honorary Member
Δημοσιεύσεις: 1322
Εγγραφή: 07 Απρ 2005 03:39

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από ALKIVIADES » 25 Νοέμ 2005 16:22

--> mou vgrazei, SQL-command not properly ended
:roll:

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

Provlima syndiazodas GROUP BY me MAX() ..help!

Δημοσίευση από fafos » 25 Νοέμ 2005 16:23

Gia dokimase auto:

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

Select auto*, order.place as place, order.id_auto as id_auto  From auto, order WHERE (auto.id_auto=order.id_auto)
ORDER BY auto.price DESC LIMIT 1;

Απάντηση

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

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

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