Haumis wbb hilfe (http://haumis-wbb-hilfe.de/wbb2/index.php)
- ...:::Trainingscenter-wbb2:::... (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=75)
-- mysql (http://haumis-wbb-hilfe.de/wbb2/board.php?boardid=82)
--- SELET colum1 WHERE column2 = column2 and column3 = max (http://haumis-wbb-hilfe.de/wbb2/thread.php?threadid=3164)


Geschrieben von Hangasilly am 03.02.2021 um 00:09:

  SELET colum1 WHERE column2 = column2 and column3 = max

Sooo... ich muss mich mal wieder an mein geliebtes Backup-wissen wenden, ohne das ich bei Weitem nciht so weit gekommen wäre, wie ichs bis jetzt bin ;)


Folgendes Problem...
Ich bastel mir nun aus insgesamt 3 Tabellen eine neue, wo ich die Spalten guid, id und time habe...

nun hab ich mehrere guids passend zu einer id mit mehreren zeiten... sieht dann in etwa so aus:

code:
1:
2:
3:
4:
5:
6:
7:
8:
29 - 13 - 500
17 - 13 - 220
11 - 13 - 12
19 - 22 - 900
14 - 22- 7
7 - 22 - 13
usw




nun gehts mir darum, via mysql_quere alle guids (1. Spalte) rauszusuchen, wo die id (2. Spalte) GLEICH ist und die zeit (3. Spalte) das MAXIMUM der Einträge, woe die id (2. Spalte) gleich ist....

Wäre also im Ergebnis sowas wie:
guid
29
19
...

und die hübschen Zahlen will ich dann in nen Array packen, das geht dann denk ich mit
code:
1:
2:
3:
4:
$out = mysql_query($get_names);
		while ($row = mysql_fetch_array($names_out)) {
			$arr[] = $row["guid"];
	} 




im Anschluss muss ich dann noch für jede Zahl in besagtem Array nen curl ausführen, aber dazu erst später, wenn, ich die Auswahl hinbekommen habe....

Im mom hänge ich wie gesagt am guid Auswahl SELECT-Befehl und hoffe, dass ich mal wieder auf euch zählen darf nun^^ :)


edit://
ok, die Auswahl hab ich nun via
code:
1:
2:
3:
4:
SELECT * FROM tabel1
INNER JOIN ( SELECT id, MAX(time) AS maxtime FROM tabel1 GROUP BY id) toptime ON tabel1.id = toptime.id AND tabbel1.time = toptime.maxtime 



^^ das geht und gibt mir im phpmyadmin aus, was ich haben will....

aber jetzt wird mir kein Array mehr ausgegeben mit:
code:
1:
2:
3:
4:
5:
6:
7:
	$guid_out = mysql_query($get_guid);
		while ($row = mysql_fetch_array($guid_out)) {
			$guid_arr[] = $row["guid"];
	}
	print_r($guid_arr);



?!??!?!?



Geschrieben von haumi am 03.02.2021 um 06:25:

 

So auf die Schnelle
Setze mal in der Zeile 3 ( $guid_arr[] = $row["guid"]; ) vor dem Gleichheitszeichen einen Punkt.

Also so:
$guid_arr[] .= $row["guid"];

LG
haumi



Geschrieben von Hangasilly am 03.02.2021 um 22:44:

 

hmmm...

leider kein effeckt, der Punkt....



Geschrieben von haumi am 04.02.2021 um 10:28:

 

Ist das, was in dem darüberliegenden Select befehl steht der Inhalt von $guid_out ?
SELECT * FROM tabel1
INNER JOIN ( SELECT id, MAX(time) AS maxtime FROM tabel1 GROUP BY id) toptime ON tabel1.id = toptime.id AND tabbel1.time = toptime.maxtime

Ich gehe mal davon aus, das die fehlenden Zeichen am Ende des Selectbefehls in Wirklichkeit vorhanden sind.
Versuche mal diesen Selectbefehl in phpmyadmin auszuführen.

LG
haumi



Geschrieben von Hangasilly am 04.02.2021 um 11:29:

 

Also er schmeißt mir in phpmyadmin auf jeden Fall (unter anderem) mit der Abfrage auch die spalte " guid " aus....

und klar, wenn ich >> SELECT guid FROM << schreibe, krieg ich auch eben nur die Spalte guid ...
aber die Spalte definier ich ja eig mit $row["guid"]; , oder nicht?



Geschrieben von haumi am 05.02.2021 um 17:59:

 

Es ist schwierig wenn man nicht selbst testen kann so geht es nur auf Zuruf und das dauert.

Was bekommst du angezeigt wenn du statt

print_r($guid_arr);

var_dump($guid_arr);

nimmst?

LG
haumi



Geschrieben von Hangasilly am 05.02.2021 um 18:20:

 

NULL



Geschrieben von Hangasilly am 05.02.2021 um 20:10:

 

ok, habs gefunden... war en Copy- and Paste- Fehler *schäm*...

nun hab ich das array :D


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH