Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Webmaster-Security Fragen zur richtigen Serverkonfiguration oder Absicherung dynamischer Scripte gehören hier hinein.

MySQL limit-problem[gelöst]

Diskussion: MySQL limit-problem[gelöst] im Forum Webmaster-Security, in der Kategorie Security Area; Anzeige Hallo! Folgende Anfrage: select x.*,y.*,j.* from TABLE1 x,TABLE2 y, TABLE3 j where x.id = y.id2 and y.key = j.key2 ...

Antwort
Alt 04.06.09, 13:49   #1 (permalink)
sw33tlull4by
Guest
 
Likes:
MySQL limit-problem[gelöst]

Anzeige

Hallo!
Folgende Anfrage:

select x.*,y.*,j.* from TABLE1 x,TABLE2 y, TABLE3 j where x.id = y.id2 and y.key = j.key2 ORDER BY
x.id,rand();

gibt zB 50 zeilen aus wobei in dem Resultset 20 verschiedene x.id enthalten sind.
Nun will ich das:

select x.*,y.*,j.* from TABLE1 x,TABLE2y,TABLE3 j where x.id = y.id2 and y.key = j.key2 ORDER by x.id,rand() limit 4;

nicht NUR die ersten 4 Zeilen ausgibt sondern die Zeilen des Resultsets wo die ersten 4 voneinander verschiedenen x.id's drin vorkommen.

so kann mein Wunsch zB ein Resultset haben welches 16 Zeilen hat aber nur auf 4 begrenzt wurde, da jedes der 4 x.id in insgesamt 4 Zeilen vorkommt.

Die Referenz von Mysql sagt bezueglich Limit darueber leider nichts aus, und ich wuerd das nur ungern Programmieren.(Uebersichtlichkeit).
mfg

sw33t

  Mit Zitat antworten
Alt 04.06.09, 15:32   #2 (permalink)
CDW
Moderator
 
Benutzerbild von CDW
 
Registriert seit: 20.07.05
CDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: OpteronCDW Leistung: Opteron
Likes: 202
Standard

GROUP BY x.id
sollte gleiche IDs eleminieren.
__________________
Noch mal, für alle Pseudo-Geeks: 1+1=0. -> 10 wäre Überlauf!
Selig, wer nichts zu sagen hat und trotzdem schweigt.
CDW ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 04.06.09, 19:29   #3 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Nein, leider suche ich das nicht.
Kannte ich zwar noch nicht aber es leistet nicht was was ich brauche.
Denn wenn ich mittels group by x.id unterschlage ich bestimmte kombinationen
und mittels group by y.key auch oder aber wenn alle werte ungleich sind kann ich das gleich weglassen

Was ich brauche ist folgendes:
Ich muss eine Anfrage erstellen.
Die Ausgabe ist(primaer) gruppiert nach der id von x und id2 von y.
sekundaer ist sie gruppiert nach y.key und j.key2.
Zb
binaeres System

00
01
10
11

Bei group bekomme ich 00/10| 01/10|00/11|01/11
ich brauche aber 00/01 |10/11


limit funktioniert hier nur weil ich nur 2 stellen belegt habe und group by versagt hier schon.

Meine Anfrage hat aber weit mehr als 3 Kombinationen die von Kombinationen abhaengig sind.
und ich Interessiere mich halt fuer eine finite Anzahl der allerersten Kombination/bzw identizierung eines Merkmals was die ersten Kombination Identifiziert, allerdings muessen hier alle weiteren kombinationen,bei denen diese erste Kombination nicht veraendert ist mit beruecksichtigt sein.

Die auswahl ist beendet wenn sich die erste Kombination genuegend oft veraendert hat, wobei die Art der veraenderung nicht relevant ist.
mfg

sw33t

//edit

ich hab mich nochmal umgehoert und so wie es scheint ist das eine Sache die in MySQL nicht moeglich ist.
Weswegen ich das nun in Software geschrieben habe.


//Nachtrag:
Ich habe es doch gelöst bekommen.

....... where test.parameter =\"".$conn_id->escape_string($_POST['parameter'])."\" ORDER BY find_in_set(test.gruppenparameter,\"".$list_group. "\") DESC"

diese nachtrag loest mein problem.
Es sortiert alle gruppen nach test.parameter und beruecksichtigt deren zugehoerigkeit zu einander unter test,gruppenparameter und gibt deren position in der liste $list_group wieder.

Das Desc sorgt dafuer das die auswahl oben aufliegt, damit man sie gleich auswaehlen kann, da sonst dieanderne nicht in der liste $list_group vorhandenen parameter vor der gruppenliste aufgelistet werden.
  Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Webmaster-Security » MySQL limit-problem[gelöst]
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[gelöst] Zeit&Datumswerte vergleichen und differenz Berechnen [PHP/MYSQL] elite-noob Code Kitchen 4 29.06.09 13:34
Anonym durchs Web [Problem gelöst] Lui-G Internet Allgemein 7 08.06.07 09:56
mySQL && PHP Problem bikmaek (Web-) Design und webbasierte Sprachen 2 07.06.07 07:46
gelöst: explorer-Problem John Die Problemzone 6 01.08.06 11:17
problem mit mysql matrixII (Web-) Design und webbasierte Sprachen 3 05.09.04 19:07


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61