Je développe un site Web vidéo (PHP - MYSQL
), tout comme YouTube, dans lequel je veux fournir la fonctionnalité de vidéo Next
et vidéo Previous
. Disons que je suis actuellement sur videoId: 234
donc liens vidéo Suivant et Précédent pointeront videoId: 233
et 235
respecively.MYSQL: Demande d'obtenir l'ID de la vidéo précédente et suivante?
Ma structure de table est la suivante:
videoId videoName videoURL IsActive
-----------------------------------------------------
1 Love world love-world 1
2 Hello world hellow-world 1
3 World news world-news 0
4 The web the-web 1
5 Google web google-web 1
6 Internet internet 1
IsActive a bool (0,1) type column
est dit essentiellement que la vidéo est visible sur le site ou non. Si son 0 - notviewable et 1 - visible
Maintenant, il y a deux types de situations que je sont cependant:
Quand je parcourais videoId: 4 alors je veux exécuter une requête pour obtenir la l'id vidéo suivant et précédent signifie respectivement 2 et 5, 3 n'est pas parce qu'il est désactivé.
Autre condition serait Lorsque je suis en train de parcourir videoId: 1 alors la requête devrait retourner un seul enregistrement qui est 2, car il n'y a pas d'enregistrement précédent, même dans le cas du dernier enregistrement.
S'il vous plaît dites-moi comment faire une requête pour cela?
Merci
faire un tas d'hypothèses, mais Considérez ce qui se passera si: utilisateur affiche la vidéo « Bonjour tout le monde », Une marques admin (ou qui jamais) « La Web "comme inactif. que l'utilisateur clique sur suivant. –