2013-05-15 6 views
-3

je les colonnes suivantes dans ma table:Sélectionnez la commande SQL

name, company, email, contact, event-day, event-time 

Je veux sélectionner tous les mêmes temps dans la colonne de temps d'un jour particulier de chaque ligne de la table via une commande SQL.

Ma zone fois un mélange de 1030, 1130, 1230. Jours sont 17-juillet et le 18-juillet

Ainsi, par exemple, j'aimerais savoir combien de personnes ont réservé la fente 1030 temps sur la 17 mai?

+0

est ce SQL Server, mySQL, etc.? – SOfanatic

+0

Qu'avez-vous fait jusqu'ici? –

+0

Avez-vous essayé quelque chose ??? – Shin

Répondre

0

Si votre colonne de date est un texte basé:

select * 
from tbl 
where event-day = '17th-may' and 
     event-time = '1030'; 

Sinon, vous aurez besoin d'utiliser une date fonction littérale de construction pour construire la date (comme le TO_DATE d'Oracle) que vous voulez comparer.

select * 
from tbl 
where event-day = TO_DATE('2002/05/17') and 
     event-time = '1030'; 

juste remarqué que vous étiez sur MySql ...

select count(*) 
from tbl 
where event-day = '2002-05-17' and 
     event-time = '1030'; 
+0

Comment puis-je compter le nombre d'éléments sélectionnés? – Rob

+0

@Rob, j'ai mis à jour le bloc MySQL –

1

Essayez

SELECT * FROM table_name WHERE event-day='17th-july' AND event-time=1730 

Cela vous donnera la sortie désirée.

0

Essayez cette

select COUNT(*) as NumberOfPlaces 
    from registered 
    where event-day = '17th-july' and 
    event-time = '1030';