Toon posts:

2 tabellen?? help aub

Pagina: 1
Acties:
  • 46 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik zit met een probleem,
ik wil een mysql code gebruiken die uit 2 tabellen gegevens haalt en ORDER BY punten bv code wat ik zou denken
<B>
Code:
$select = "SELECT * FROM eredivisie, ggdivisie ORDER BY punten LIMIT 0,5";
$query = mysql_query($select)or die (mysql_error());
$aantal = mysql_num_rows($query);
while ($toon = mysql_fetch_object($query)) {
$teamnaam = $toon->teamnaam;
$punten = $toon->punten;
$teamlink = $toon->teamlink;

echo"<font face=Verdana size=1 color=#000000>- $teamnaam ($punten)<br>";
}
?>
</B>

maar dat doet hij niet dan zegt hij

<B>Column: 'punten' in order clause is ambiguous </b>
Hoop dat jullie me kunnen helpen.
doeizzzzzzzz

  • hermessy
  • Registratie: Mei 2002
  • Laatst online: 07:21
Komt die kolom 'punten' in beide tabellen voor? Dan moet je misschien de juiste tabel-naam er voor zetten (bv ORDER BY eredivisie.punten). Of het nummer van de kolom opgeven om op te sorteren (bv ORDER BY 3). Van MySQL weet ik niet zo veel, het dat werkt wel in de SQL-implementaties die ik ken (Oracle, MS Access).

Heb je trouwens bewust geen koppeling tussen beide tabellen in de query aangebracht? (Carthesisch Product).

Don't lose your head, it may cost you your life!


Verwijderd

Topicstarter
ja ik heb nu dit gedaan

$select = "SELECT * FROM ggdivisie, eredivisie ORDER BY ggdivisie.punten DESC, eredivisie.punten DESC LIMIT 0,5";
$query = mysql_query($select)or die (mysql_error());
$aantal = mysql_num_rows($query);
while ($toon = mysql_fetch_object($query)) {
$teamnaam = $toon->teamnaam;
$punten = $toon->punten;
$teamlink = $toon->teamlink;

maar nu zie ik alleen de beste 5 van de ere divisie en niet van bijde in 1 top 5
dus de top 5 van alle teams in die twee tabellen die de meeste punten heeft bv

1.ajax 37
2.emmen 35
3.psv 33

Snapie?

  • Mini-me
  • Registratie: November 1999
  • Niet online
Dat is ook wat je doet met je query: eerst sorteer je de volledige set van entries op ggdivisie.punten en vervolgens nog eens op eredivisie.punten.. dat betekent dus dat de entries uit ggdivisie nooit bovenaan kunnen komen.

Ik zie zo 123 geen oplossing hoe je dit moet veranderen.
Is het toevallig zo dat beide tabellen (ggdivisie en eredivisie) dezelfde kolommen hebben? In dat geval is dit namelijk een slechte tabelindeling. Je zou dan alle clubs in 1 grote tabel kunnen zetten en koppelen aan een tabel met competities via een competitie_id ofzo.. vervolgens selecteer je dan alle teams gesorteerd op punten.

  • Sn3akz
  • Registratie: November 2000
  • Laatst online: 31-01 20:37
Zoiets?? Ik ben niet zo thuis in voetbal...

Post anders je database eens...

PHP:
1
2
3
4
5
6
$query = mysql_query("SELECT naam, (eredivisie.punten+ggdivisie.punten) AS totaalpunten FROM ggdivisie, eredivisie ORDER totaalpunten LIMIT 0,5") or die (mysql_error());
$aantal = mysql_num_rows($query);
while ($toon = mysql_fetch_object($query)) {
$teamnaam = $toon->teamnaam;
$punten = $toon->punten;
$teamlink = $toon->teamlink

[ Voor 86% gewijzigd door Sn3akz op 08-12-2002 11:49 ]


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Euh, suc6 met de manual? Ga je wat meer verdiepen in de basisbeginselen, ajb. www.beginnersweb.nl :Y)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.