You are not logged in.

wcf.regNote.message

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

1

Friday, March 19th 2004, 3:03pm

NEED: SQL Forum ?

also ich wär für ne sql ecke, grade jetzt wo ich ein problem habe...

ich hab ne datenbank in der einträge stehen. (unglaublich ;))

udn zwar habe ich als attribute Name, Datum, Version.

es gibt nur 4 namen, nämlich kernel, postgre, php und projekt.

jetzt möchte ich mir gerne die jeweils aktuellste einträge ansehen.

in der form name / datum:

SELECT c_name, max(dt_version) FROM tabelle GROUP BY 1 ORDER BY 1;

das klappt wunderbar.

wenn ich mir jetzt aber zusätzlich zu dem namen auch noch die jeweilige versino angeben möchte, müsste ich

SELECT c_name, c_version, max(dt_version) FROM tabelle GROUP BY 1,2 ORDER BY 1;

eingeben damit ich keinen error erhalt. das is aber nich was ich wil da er mir ja jetzt nach name und versin groupt, obwohl ich nur nach namen groupen will und die zum namen und datum gehörige version möchte.

und das soll am besten innerhalb eines einzigen statements statt finden weil ich nich 5 umweg statements brauch. also wer hilft mir?
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Technomausi

Administratorin

Posts: 567

  • Send private message

2

Friday, March 19th 2004, 3:14pm

Hab deinen Beitrag mal in das von dir gewünschte Forum verschoben ;)
<~ Technomausi ~>

Ich gebe zu meinen Styles, sowie Buttons keinen Support per PN oder E-Mail bitte im entsprechenden Supporthread melden.

Wer ein individuelles Style für sein Board haben möchte,
schaue sich bitte erstmal diesen BEITRAG an und wende sich dann bei Interesse NUR per E-Mail an mich!

~Auto-Board - FUN-Board~



bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

3

Friday, March 19th 2004, 3:20pm

vielen dank :) dann können die lösungsvorschläge ja jetzt kommen ;)
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

Posts: 3,278

  • Send private message

4

Friday, March 19th 2004, 3:23pm

irgendwie versteh ich dein problem noch nicht so ganz *gg*

Quoted

wenn ich mir jetzt aber zusätzlich zu dem namen auch noch die jeweilige versino angeben möchte, müsste ich


dazu brauchst du doch lediglich den feldname zur bestehenden abfrage hinzu fügen. du möchtest doch lediglich zur ausgabe noch die ausgabe des feldes version hinzu fügen oder?
in sql stellt ja jeder datensatz eine zeile dar. das heißt wenn du einen bestimmten namen anforderst kannst du alle anderen daten die zu diesem gehören einfach auslesen da sie so oder so mit ihm in verbindung stehen.
falls ich das falsch verstanden hab mach mal ne aufstellung über deine struktur und sag auch mal ob wir hier von sql oder mysql reden (also web datenbank oder lokale datenbank für andere zwecke)
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

5

Friday, March 19th 2004, 3:25pm

wenn ich das mache mus sich den neuen feldnamen auch ins order by mit reinnehmen und dann zeigt er alle kombinationen von name/version an.

sprich wenn ich habe:

PHP | 4.2 |2004-03-01
PHP | 4.3 | 2004-03-18

dann zeigt er mir beide an, ich will aber nur eine php version angezeigt bekommen nämlich die mit dem neuesten datum
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

Posts: 3,278

  • Send private message

6

Friday, March 19th 2004, 3:29pm

ahso ... dann mach grouß name order by datum limit 1 so das er nur einen datensatz ausgibt ... LIMIT 1 am ende anfügen.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

7

Friday, March 19th 2004, 3:35pm

limit 1 is ja schwachsinn, er soll mir ja 4 datensätze geben nämlich den fürs aktuellste datum von php, den fürs aktuellste datum von postgre, vom aktuellsten datum von kernel und vom aktuellesten datum vom projekt
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

Posts: 3,278

  • Send private message

8

Friday, March 19th 2004, 3:38pm

läßt du das ganze in ner php funktion rattern? wenn ja is das einfach ansonsten wirds bisl schwerer dann muß ich mal ein buch auspacken *gg*
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

9

Friday, March 19th 2004, 3:39pm

ja das ganze läuft in einem php script ab. aber wie shocn egsagt ich will keine 4 umweg statements machen...
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

Posts: 3,278

  • Send private message

10

Friday, March 19th 2004, 3:47pm

ja brauchst du auch nicht ... so gehts:

Source code

1
2
3
$sql = "SELECT c_name, c_version, max(dt_version) FROM tabelle GROUP BY c_name ORDER BY c_name, datum";
$result = mysql_query($sql);
while($zeile = mysql_fetch_array($result)) echo $zeile[0];


so gibt er immer nur den neuesten aus da er nach name guppiert und nach datum sortiert. im array stehen zwar alle gefundenen aber du gibst ja nur das erste array aus deswegen.

außerdem hast du so noch möglichkeiten offen um weiter zu hantieren und schränkst dich nicht selber ein.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

11

Friday, March 19th 2004, 3:51pm

so geht es nicht! jedes gewünschet attribut was nicht argument einer aggregatfunktion ist muss GROUPed werden!

ich hab kein problem mit der ergebnisverarbeitungen ich hab fast perfekte klassen dafür vorliegen! mein problem is das sql statement passend zusammen zu bauen!
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

Posts: 3,278

  • Send private message

12

Friday, March 19th 2004, 3:59pm

hmmm .. naja wie auch immer ... hab dir was geschickt ... vielleicht hilft das ... ;)
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

13

Friday, March 19th 2004, 5:14pm

danke, aber ich arbeite mit postgreSQL nicht mit MySQL ^^ und in den beiden psql handbüchern auf der arbeit hab ich auch keine lösung gefunden
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

Prometheus

Administrator

Posts: 3,278

  • Send private message

14

Friday, March 19th 2004, 5:40pm

achso ja ... postgresql hab ich keine bücher drüber. und irgendwie zweifel ich noch das über ne sql abfrage genau das realisiert werden kann was du da möchtest.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

bauser

Intermediate

  • "bauser" started this thread

Posts: 384

Occupation: Senior Software Engineer

  • Send private message

15

Friday, March 19th 2004, 5:44pm

das wäre aber sehr scheisse. naja ich frag einfach mal meinen ae lehrer nächste woche
I'm Tony Menthanar! You fuck wit me, you fuckin' wit da best!

wcf.user.socialbookmarks.titel