Kjapp og trygg hosting for Wordpress

Kjøre flere tellinger i samme query

Kenneth Dreyer

Well-Known Member
Hei,

Sett at du vil telle antall innlegg i databasen (mysql) din, fra flere tabeller. Hva ville den beste måten å gjøre dette på være? Sett at dette er teksten du vil ha:

"Vi har 234 destinasjoner i databasen vår, 34 hoteller, 45 spisesteder og 28 attraksjoner."


Jeg regner med at fire forskjellige count queries ikke vil være det beste, så jeg håper noen kan fortelle meg om en metode for å gjøre det i en? Og kanskje det kan være lurt å cache resutlatet og oppdatere etter x tid?
 

tyr897

Medlem
Ved flere tabeller er det COUNT(DISTINCT tabell.felt) som gjelder.

Eks.:
Kode:
SELECT COUNT(DISTINCT hotels.hotel_id) count_hotels,
COUNT(DISTINCT restaurants.restaurant_id) count_restaurants
FROM hotels, restaurants
 

tyr897

Medlem
Hei, beklager sent svar. Trodde jeg hadde svart på denne, men det hadde jeg visst ikke gjort.

Cache resultatet gjør du på samme måte som ved alle andre queries. Altså da helst i form av et cache objekt e.l. i koden du bruker.
 
Topp