[PHP/MySQL] Selecteren uit 2 tabellen en sorteren op aantal

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op dit moment gebruik ik de volgende query om te tellen hoeveel berichten iedere gebruiker in het gastenboek heeft gepost:
code:
1
SELECT user_name, count(user_name) as count FROM gastenboek GROUP BY user_name ORDER BY count DESC

Omdat door het grote aantal berichten in het gastenboek een tabel is volgeraakt, heb ik een tweede, identieke tabel, aangemaakt. Ik zou alleen niet weten hoe ik beide gegevens kan combineren, zodat de telling uit de volle tabel ook wordt meegenomen.

Wie kan mij helpen?

Acties:
  • 0 Henk 'm!

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 14:15

BrZ

Ehm, wat bedoel je precies met dat de tabel is volgeraakt :?

Acties:
  • 0 Henk 'm!

  • scatman
  • Registratie: Januari 2004
  • Laatst online: 13:08
code:
1
2
3
4
SELECT t1.user_name, count(t1.user_name) as count1, t2.user_name, count(t2.user_name) as count 2, count1+count2 as count3
FROM tabel1 t1, tabel2 t2
GROUP BY t1.user_name
ORDER BY count DESC


zoiets als dit?
of is het met joints (dan moet je gewoon where t1.user_id=t2.user_id gebruiken)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
BrZ schreef op 10 oktober 2004 @ 22:34:
Ehm, wat bedoel je precies met dat de tabel is volgeraakt :?
Ik kreeg als error: "The table 'x' is full".
scatman schreef op 10 oktober 2004 @ 22:40:
code:
1
2
3
4
SELECT t1.user_name, count(t1.user_name) as count1, t2.user_name, count(t2.user_name) as count 2, count1+count2 as count3
FROM tabel1 t1, tabel2 t2
GROUP BY t1.user_name
ORDER BY count DESC


zoiets als dit?
of is het met joints (dan moet je gewoon where t1.user_id=t2.user_id gebruiken)
geeft error #1054 - Unknown column 'count1' in 'field list'. :?

Acties:
  • 0 Henk 'm!

  • [ash]
  • Registratie: Februari 2002
  • Laatst online: 05-04 18:06

[ash]

Cookies :9

Hiervoor kan je het beste een 'UNION' gebruiken.

Er even van uitgaande dat je MySQL gebruikt:
UNION is used to combine the result from many SELECT statements into one result set. UNION is available from MySQL 4.0.0 on.

...

Acties:
  • 0 Henk 'm!

  • BrZ
  • Registratie: Maart 2000
  • Laatst online: 14:15

BrZ

Verwijderd schreef op 10 oktober 2004 @ 22:57:
Ik kreeg als error: "The table 'x' is full".
Dan zou ik eerder dat probleem gaan oplossen ;)

http://dev.mysql.com/doc/mysql/en/Full_table.html

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
De website draait op MySQL versie 3.23.49, dus met een Union kan het helaas niet.
Dan zou ik wel eerst bij de mysql server instellingen moeten kunnen komen.

[ Voor 65% gewijzigd door Verwijderd op 10-10-2004 23:20 ]

Pagina: 1