[MySQL] group by, maar toch allemaal laten zien

Pagina: 1
Acties:

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Ik gebruik een query, om een aantal te tellen:

SELECT army_id, COUNT(army_id) as number FROM starhalo_armies GROUP BY end_x, end_y HAVING COUNT(army_id)>=2

Maar! nu wil ik toch alle army_id's laten zien, want hij laat nu alleen de eerste zien. Het is dus de bedoeling dat hij alle armies laat zien, met daar achter het aantal dat op die x en y zit.

  • whoami
  • Registratie: December 2000
  • Laatst online: 22:57
Dat zul je niet in 1 query kunnen doen lijkt me:
code:
1
2
3
select count(army_id), x_pos, y_pos
from army
group by x_pos, y_pos

Deze query geeft per x_pos/y_pos het aantal armies weer die op die positie zitten.
code:
1
2
3
4
select army_id
from army
where x_pos  = ?
and   y_pos  = ?

Geeft alle army_id's die op een bepaalde x/y_pos zitten.

Maar die 2 queries moeten wel tot 1 query te combineren zijn peis ik. Iets met subqueries ofzo...

https://fgheysels.github.io/