2010-05-13 8 views
0

Je possède un site Web qui fait beaucoup de recherches par jour. ces résultats de recherche sont stockés dans ma base de données MySQL. ce que je veux, c'est que je veux récupérer les meilleures recherches d'aujourd'hui de la limite de MySQL à 20 et afficher dans mon site Web. comment puis-je faire avec PHP & MySQL ??Comment afficher la liste de recherche actuelle?

Merci

Mathew

+0

Structure de la table où sont stockés résultat serait utile. Stockez-vous également des requêtes ou des paramètres de recherche? –

Répondre

0

Vous aurez besoin de faire quelque chose ressemblait à ceci:

$today = date("F j, Y"); // NOTICE, you have to format your date like you have @ database field 
$q = " SELECT search_string_field, count(search_string_field) as count 
     FROM  search_results_table 
     WHERE search_date_field = '$today' 
     ORDER BY count DESC 
     GROUP BY search_string_field 
     LIMIT 20"; 
$results = mysql_query($q); 

et les résultats après d'extraction exécuter la requête

0

Vous aurez besoin de stocker le temps pour chaque recherche. Avec cela, vous pouvez interroger la base de données (en utilisant des plages de dates et des limites) pour les recherches populaires dans une période de temps ou vous pouvez le faire avec PHP.

0

Quelle mesure avez-vous pour stocker les recherches. Conservez-vous chaque terme de recherche ou mettez-vous à jour un numéro si le terme a été utilisé plus d'une fois?

Si vous avez un certain nombre de termes recherchés

$query = 'SELECT * FROM searches ORDER BY searched DESC LIMIT 20'; 

Mais je pense que vous devez donner plus d'informations ... qu'est-ce que votre table ressemble?

Questions connexes