[PHP/MySQL] Meerdere rijen combineren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Basbarbrbarbr
  • Registratie: Maart 2004
  • Laatst online: 02-01 16:10
Hey,

ik wil graag voor mijn website een stukje code schrijven waarbij er 2 tabellen vergeleken worden. Ik vind het een beetje moeilijk uit te leggen maar vooruit. het zijn zeg maar 2 tabellen waarin in de eerste tabel staan IDnummers van mensen samen met SchepenID die ze hebben kapotgeschoten. In de 2e tabel staan IDnummers en de namen van de spelers. Alle velden zijn integers behalve de namen wat varchar is. de bedoeling is dus dat er wordt gekeken welke persoon de meeste schipID's van een bepaald type heeft.

hieronder een voorbeeld van wat ik ongeveer bedoel:

SchipID(1) - SpelerID(1+2) - Spelernaam(2)
3 - 1 - Henk
2 - 1 -
2 - 1-
2 - 2 - Jan
1 - 2 -
3 - 2 -
1 - 1 -

Hier zou ik bijvoorbeeld schiptype 2 willen tellen en dan zou Henk als Winnaar uit de bus moeten komen.

Op het moment ben ik zo ver:

code:
1
2
3
                        $sql = "SELECT PlayerID FROM `Kill` WHERE(`ShipID` = 13 OR `ShipID` = 14 OR `ShipID` = 15 OR `ShipID` = 16 OR `ShipID` = 17 OR `ShipID` = 18 OR `ShipID` = 19 OR `ShipID` = 20)";
                        $result = mysql_query($sql);
                        $BSwin = mysql_result($result,0,0);


Als iemand begrijpt wat ik bedoel en de oplossing zou weten zou ik een gat in de lucht springen :)

Alvast bedankt

VgTto

[ Voor 14% gewijzigd door Basbarbrbarbr op 18-05-2006 10:25 ]


Acties:
  • 0 Henk 'm!

  • Dentist
  • Registratie: December 2000
  • Laatst online: 09:19

Dentist

Next patient please...

*never mind, I don't understand the question*

[ Voor 204% gewijzigd door Dentist op 18-05-2006 01:46 ]


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Kijk eens naar joins en counts :)
Je zoekt iets in de richting van;
SQL:
1
2
3
4
5
6
7
8
SELECT
  p.PlayerNaam, k.ShipID, COUNT(k.ShpID) AS 'aantal'
FROM
  Players AS p
LEFT JOIN
  `Kill` AS k ON k.PlayerID = p.PlayerID
GROUP BY
  p.PlayerID, k.ShipID

[ Voor 82% gewijzigd door frickY op 18-05-2006 07:36 ]


Acties:
  • 0 Henk 'm!

  • Basbarbrbarbr
  • Registratie: Maart 2004
  • Laatst online: 02-01 16:10
Bedoeling is dus eigenlijk dat er eerst gekeken wordt bij welk player id een bepaald nummer(shipID) voorkomt en daarna dat spelernummer wordt omgezet in een naam.
krijg vervolgens bij bovenstaande methode de volgende error:

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/dykon/domains/muffin-factory.com/public_html/frontend.php on line 571

in lij 571 staat hetvolgende:

code:
1
                        $BSwin = mysql_result($result,0,0);

[ Voor 144% gewijzigd door Basbarbrbarbr op 18-05-2006 11:00 ]