[PHP/MYSQL] Probleem met count / queryresultaat weergeven.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Hoi ik wil een count doen van 2 tabellen, maar ik kom er niet meer uit.
De 2 tabellen bevatten de kolommen Naam. De count moet van deze 2 tabellen de Naam Mpie bijvoorbeeld optellen en weergeven hoeveel het er zijn. Mijn query ziet er als volgt uit.
PHP:
1
$sql1 = "SELECT COUNT(Naam) AS num, Naam FROM startup, applications WHERE startup.Naam = applications.Naam GROUP BY Naam ORDER BY num DESC LIMIT 0, 10";

Wie kan mij vertellen wat ik fout doe en hoe het wel moet?

Wat je wil is niet altijd wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
je moet wel specificeren bij je select of je het over startup.Naam hebt of over applications.Naam (netzoals bij je GROUP BY) en ik geloof dat je bij ORDER BY moet doen met je COUNT(startup.Naam) en niet met num

voor de rest snap ik niet wat je wilt of bedoelt?

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas


Acties:
  • 0 Henk 'm!

  • mpie
  • Registratie: Maart 2001
  • Laatst online: 25-01-2016
Suffie schreef op 09 February 2003 @ 19:12:
je moet wel specificeren bij je select of je het over startup.Naam hebt of over applications.Naam (netzoals bij je GROUP BY) en ik geloof dat je bij ORDER BY moet doen met je COUNT(startup.Naam) en niet met num

voor de rest snap ik niet wat je wilt of bedoelt?
Ok ik heb dit nu verandert naar
PHP:
1
$sql1 = "SELECT COUNT(Naam) AS num, startup.Naam, applications.Naam FROM startup, applications WHERE startup.Naam = applications.Naam GROUP BY Naam ORDER BY num DESC LIMIT 0, 10";


num gebruik ik omdat ik die COUNT(Naam) As num hebt aangegeven zodat ik in mijn php
PHP:
1
2
3
4
5
6
7
8
<? 
while($row = mysql_fetch_array($query)) {
echo "<li>$row[Naam] ($row[num] posts)";
}

mysql_close();

?>

kan gebruiken voor de weergave.
De query werkt nog steeds niet.

Wat je wil is niet altijd wat je nodig hebt!


Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
als je doet
PHP:
1
$query = mysql_query($sql1) or die(mysql_error());
dan geeft hij wel aan wat ie niet zo leuk vind aan de query, in dit geval iig nog de COUNT(Naam), want hij weet niet welke tabel hij daarvoor moet pakken(dus het wordt COUNT(applications.Naam) of COUNT(startup.Naam)) en ORDER BY die snapt ie ook niet denk ik

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas


Acties:
  • 0 Henk 'm!

Verwijderd

.. laat maar niet goed gelezen

[ Voor 90% gewijzigd door Verwijderd op 10-02-2003 00:52 ]


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Ik zie sowieso het nut niet in van een count() tesamen met een limit op de query...

Intentionally left blank


Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
is de kolom naam eigenlijk uniek in elke tabel?

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas


Acties:
  • 0 Henk 'm!

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 17-07 14:45
Van wat ik weet moet je iedere kolom die je in je select zet, ook in je GROUP BY clausule zetten ...
Dus dan zou het zoiets worden:
PHP:
1
2
3
4
$sql1 = "SELECT COUNT(startup.Naam) num, startup.Naam, applications.Naam
FROM startup, applications WHERE startup.Naam = applications.Naam 
GROUP BY startup.Naam, applications.Naam
ORDER BY num DESC LIMIT 0, 10";
mpie schreef op 09 februari 2003 @ 19:17:
[...]
De query werkt nog steeds niet.
Wat werkt er niet? Krijg je een error? Zo ja, wat geeft mysql_error(); ?

[ Voor 4% gewijzigd door RupS op 10-02-2003 13:41 ]

Pagina: 1