[PHP/MySQL] Multi-query

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kamustra
  • Registratie: November 2006
  • Niet online
Ik ben bezig een MMORTS te maken, waarin het allemaal draait om een map(kaart).
De map bestaat dan uit 10.000*10.000 tegeltjes, met bepaalde eigenschappen.
Deze tegeltjes hebben allemaal hun xy-coördinaat.
Ik sla ze dus zo op in de db:
code:
1
2
3
4
TABLE map_tiles_x_y
  FIELD id INT, PRIM KEY, INDEX
  FIELD x INT, PRIM KEY, INDEX
  FIELD y INT, PRIM KEY, INDEX

Om de map te bekijken, ga je naar map.php?tile=545
Waarbij dan wordt opgehaalt uit de db welke coördinaten deze tegel heeft, deze krijgen de variablen $x en $y, en dan:
code:
1
2
3
4
$x1=$x-2;
$y1=$x-2;
sx2=$x-1;
//enz..

Nu is mijn vraag of het mogelijk is om met een query meerdere select's uit te voeren.
code:
1
2
3
4
5
6
//zo dus:
$query="SELECT x,y FROM map_tiles_x_y WHERE x=$x1 AND y=$y1 AS tile1;";
$query.="SELECT x,y FROM map_tiles_x_y WHERE x=$x2 AND y=$y2 AS tile12;";
//enz...
//edit: vergeten:
mysql_query($query);



Is dat mogelijk?
Zo ja, hoe kan ik dit dan verder afhandelen
Zo nee, wat kan ik dan doen?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Ik verplaats hem naar Programming ;)

Acties:
  • 0 Henk 'm!

  • kamustra
  • Registratie: November 2006
  • Niet online
Merci ik had net een PR ingestuurd :$

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

Kijk nou eens goed naar wat je doet met die 2 queries, zou je dat niet in 1 query kwijt kunnen?

Acties:
  • 0 Henk 'm!

  • kamustra
  • Registratie: November 2006
  • Niet online
Bedoel je dan zoals in het eerste bericht (heb ik geëdit omdat ik iets vergeten was. Maar de tweede (en alle volgende) worden achter de eerste gezet ( .=)) Sry :$

Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 15:14

Creepy

Tactical Espionage Splatterer

Verdiep je eens in de werking van AND en OR. Je kan dan prima 1 select query maken die alles ophaalt.
Nog makkelijker is het om > en < (groter en kleiner dan) te gebruiken om direct alle tegels tussen bepaalde coordinaten op te halen.

Maaruh.. eigenlijk is dit redelijk basic SQL kennis....

[ Voor 48% gewijzigd door Creepy op 20-11-2006 22:06 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

Creepy schreef op maandag 20 november 2006 @ 22:05:
Verdiep je eens in de werking van AND en OR. Je kan dan prima 1 select query maken die alles ophaalt.
Nog makkelijker is het om > en < (groter en kleiner dan) te gebruiken om direct alle tegels tussen bepaalde coordinaten op te halen.
Of xr BETWEEN x1 AND x2 AND yr BETWEEN y1 AND y2

[ Voor 4% gewijzigd door GX op 20-11-2006 22:44 ]

Pagina: 1