(X)HTML, JavaScript, Ajax
palicora Guten Tag, kenne zwar den Fu...
Nicht eingeloggt

Registrieren
Login

saitho
Stammgast

- 13.12.09 18:01 Uhr
Ist es möglich, Einträge einer Tabelle abzufragen und sie nach einem Wert einer anderen Tabelle zu ordnen?
Ich habe die Tabelle "useritems" und rufe die Items ab:
Code:
$item2 = mysql_query("SELECT * FROM useritems");
while($item = mysql_fetch_array($item2))
{
}

Jetzt möchte ich aber die Items nach "dauer" aus der Tabelle "items" ordnen.
Geht das?


|
Florian_D
Ehrenmitglied

- 13.12.09 20:51 Uhr
Dazu muesste man sich die Tabellenstrucktur ansehen.

was genau hast Du vor? - Ich denke es waere moeglich. (Je nach dem, was Du vor hast.)


Mit freundlichen Grüßen,
Florian Stefan Densing
saitho
Stammgast

- 13.12.09 22:33 Uhr
Einmal würde ich gerne die Items aus "useritems" nach "dauer" (INT) in der Tabelle "items" ausgeben und einmal möchte ich 15 Einträge aus "user" nach den Refs sortieren, d.h. ich muss da die User zählen, die die ID des Users den ich abfrage haben. :shock:
Klingt schwer, oder? ^^'


|
Florian_D
Ehrenmitglied

- 13.12.09 22:56 Uhr
Ich verstehe deine beschreibung noch immer nicht wirklich.

Aber die User mit der Ref mit der Id von einem User kannst Du so auslesen;

SELECT * FROM user WHERE refs = '".id des users den du abfragen willst."' LIMIT 15


Mit freundlichen Grüßen,
Florian Stefan Densing
saitho
Stammgast

- 14.12.09 18:38 Uhr
Ich möchte aber die 15 User auslesen, die am meisten geworben haben. ^^
Hab vllt was gefunden...
Kann das mit GROUP BY gehen?
Im PHPMYADMIN gehts, nur in meiner Abfrage passt was ned xD


|
Florian_D
Ehrenmitglied

- 14.12.09 20:35 Uhr
Laesst Du bei jedem User abspeichern, wie viele er geworben hat, oder musst Du zunächst alle abfragen, die von diesem User geworben wurden sind ?

Wenn Du bei jedem User abspeicherst, wie viele er geworben hat;

SELECT * FROM users ORDER by refs DESC LIMIT 15

Zu dem andern haette ich auch schon eine loesung, habe aber gerade keine zeit und Lust den Code zu schreiben.

P.s: Wenn es in deinem phpmyadmin so funktioniert, wie Du es haben willst, dann solltest Du Dich mal mit deinem phpmyadmin beschaeftigen, normalerweise kann jedes phpmyadmin denn SQL Code von der der aktion die Du gerade im myadmin machst anzeigen, sodass Du Ihn z.B. in deine Abfrage einbauen kannst.



Mit freundlichen Grüßen,
Florian Stefan Densing
saitho
Stammgast

- 19.12.09 20:21 Uhr
Mit den Usern habe ich, nur noch das andere...
Ich möchte aus "useritems" abfragen, aber nach "dauer" aus "items" ordnen.
Code:
$sql1 = mysql_query("SELECT * FROM useritems WHERE uid = '".$uid."'");
while($sql = mysql_fetch_array($sql1))
{
}


Denke nicht, dass ich da mit "GROUP BY" arbeiten kann, weil da ja eine andere Tabelle abgefragt wird. ^^

LG


|
Florian_D
Ehrenmitglied

- 19.12.09 20:50 Uhr
Kannst Du bitte mal beide Struckturen der beiden Tabellen posten ?


Mit freundlichen Grüßen,
Florian Stefan Densing
saitho
Stammgast

- 20.12.09 22:32 Uhr
Code:
CREATE TABLE `items` (
  `id` int(255) NOT NULL auto_increment,
  `name_de` text NOT NULL,
  `name_en` text NOT NULL,
  `dauer` int(255) NOT NULL default '0',
  `shoppreis` double(255,2) NOT NULL default '0.00',
  `shoppreis_perle` int(255) NOT NULL default '0',
  `userlevel` int(255) NOT NULL default '1',
  `ertrag` int(255) NOT NULL default '2',
  `wert` int(255) NOT NULL default '0',
  `item` int(1) NOT NULL default '0',
  `item_x` int(255) NOT NULL default '0',
  `item_y` int(255) NOT NULL default '0',
  `trophies` varchar(255) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=latin1 AUTO_INCREMENT=49 ;

Code:
CREATE TABLE `useritems` (
  `id` int(255) NOT NULL auto_increment,
  `uid` int(255) NOT NULL default '0',
  `itemid` int(255) NOT NULL default '0',
  `menge` int(255) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=9877 DEFAULT CHARSET=latin1 AUTO_INCREMENT=9877 ;



|
Florian_D
Ehrenmitglied

- 20.12.09 22:42 Uhr
Eine Möglichkeit wäre, aus 2 Tabellen eine zu machen. ;)


Mit freundlichen Grüßen,
Florian Stefan Densing
Seite 1 von 2 - 1 2 Beitrag schreiben


©2011 Itschi.Net