Actuellement, j'ai deux tables et l'instruction SQL suivante qui récupère correctement les éléments de la table des événements commandés par leurs dates dans la table event_dates:MYSQL récupérer les résultats où la date = week-end prochain
SELECT * FROM events, event_dates
WHERE events.id=event_dates.event_id
AND events.preview=0 AND event_dates.start_date>=now()
ORDER BY event_dates.start_date ASC,event_dates.start_time ASC LIMIT 3
Maintenant, je veux ajoutez un AND supplémentaire pour vous assurer que seuls les événements du week-end suivant sont définis. La colonne date est dans un format de date mysql standard (AAAA-MM-JJ). Je suis coincé sur ce bit. À votre santé.
Veuillez ne pas mélanger PHP et SQL lorsque cela est possible. Vous allez vous confondre en premier lieu. En parlant de requêtes SQL, utilisez uniquement SQL. PHP a très peu de mening avec les requêtes, il ne fait que manipuler les chaînes. –
Que faire si vous interrogez un samedi? Dimanche? (Détails, Bob!) – jensgram
@Col. Shrapnel Alors qu'en général, je suis d'accord avec vous sur ce sujet, je crois qu'il s'agit d'un cas particulier où un simple calcul initial de PHP (voir la réponse de @ spudley) donnera une requête beaucoup plus lisible (qui devrait contenir un peu de logique pour faire de même). – jensgram