L'aide de la Limite aléatoire sur mysql
J'ai simplement utilisé cette requête
SELECT * FROM questions
ORDER BY RAND()
LIMIT 20;
Sur la base de données mysql, j'ai une colonne appelée afficher (avec les colonnes de questions) où les valeurs sont égales à 1.Alors maintenant, comme vous pouvez le voir dans la requête que j'ai limité à 20.Je veux changer la valeur de la tous les de 20 à affichage=0.Je sais que c'est la requête
update test3
set display=0
where id=11;
Mais cela permet de définir l'affichage d'une ligne.Comment puis-je faire pour le 20.
Merci à l'avance.
OriginalL'auteur Standin.Wolf | 2013-09-30
Vous devez vous connecter pour publier un commentaire.
vous pouvez le faire
Supposons que vous êtes à l'aide de php.
Pour votre condition, d'abord effectuer la première requête et enregistrer l'id de la première requête.
Supposons que vous êtes à l'aide de php et que vous avez enregistré l'id de la première requête en
$ids
;vous pouvez exécuter la deuxième requête comme ceci;
Je ne sais pas vraiment par php, ni je sais mysql correctement(tout savoir pour créer et CRUD la base de données),donc si il serait possible pour vous de me dire comment faire pour enregistrer l'id après ma première requête?
voir ma réponse mis à jour
aucune idée de comment le faire avec java?
Je ne sais pas comment le faire en java.
OriginalL'auteur Shikhar Subedi
Utiliser le
WHERE
clause à la recherche d'une sous-requêteSi vous voulez réaliser quelque chose entre le
SELECT
et laUPDATE
essayez ceci:Veuillez voir mon edit et voir si cela fonctionne pour vous. Remarque je ne suis pas 100% familiariser avec la dynamique de TempTables dans MySQL, mais je ne pense pas que le T-SQL est différent.
Merci pour l'aide.Mais je n'obtiens pas la requête ci-dessus.Je vais écrire ce en java donc je ne sais pas comment je vais l'écrire.De toute façon thnx pour l'aider.
La création d'une table temporaire (vous pouvez modifier cette valeur à stocker l'intégralité du contenu de
questions
). Nous avons ensuite magasin de la division de l'id dans la table temporaire. Cela nous permet de faire ce que nous voulonstest3
sans régénération id aléatoire est parce que la temp table à ce que nous avons sélectionné plus tôt.OriginalL'auteur Thomas Wood