J'ai un site qui est essentiellement une collection de liens. Une base de données mysql qui stocke les utilisateurs, les liens et les votes. Ma table de liens a deux clés étrangères, user_id et vote_id. Quand un lien est inséré dans la base de données, il commence avec un vote, ce qui signifie que je dois insérer une ligne dans la table des votes, mais ils dépendent essentiellement l'un de l'autre pour exister. J'ai besoin de l'ID des liens pour la clé étrangère de la table des votes et vice versa. Mon "plan" actuel est d'insérer une ligne de liens avec un vote_id de 0, sélectionnez la même ligne pour obtenir son identifiant puis insérez une ligne de votes en utilisant l'identifiant de ligne de liens comme clé étrangère, sélectionnez son identifiant et mettez à jour ma ligne de liens . Cela semble vraiment inefficace, mais je dois m'assurer que les votes des utilisateurs sont enregistrés pour le temps et éliminer les votes en double. Est-ce que je vais à ce sujet dans le mauvais sens?Le moyen le plus efficace pour insérer deux lignes qui dépendent les uns des autres
0
A
Répondre
1
En PHP, vous pouvez utiliser mysql_insert_id:
mysql_query("INSERT INTO mytable (product) values ('kossu')");
printf("Last inserted record has id %d\n", mysql_insert_id());
Vous pouvez l'utiliser pour obtenir la ligne ID du lien nouvellement inséré.
En supposant qu'un vote ne puisse appartenir qu'à un seul lien, la table des liens ne devrait pas avoir de colonne vote_id. Vous ne devriez donc pas avoir besoin de l'identité du vote nouvellement inséré.
Questions connexes
- 1. Ajax, Json, sélecteurs qui dépendent les uns des autres
- 2. Modèle de conception pour les composants qui dépendent les uns des autres
- 3. Le moyen le plus efficace pour obtenir des listes?
- 4. PHP moyen le plus efficace de communication entre les serveurs
- 5. Le moyen le plus efficace pour tester les liens
- 6. Le moyen le plus efficace pour créer des fichiers Excel
- 7. Sql Server Le moyen le plus efficace pour rejoindre
- 8. Est-il possible de définir des types qui dépendent les uns des autres et sont définis dans des fichiers séparés?
- 9. deux classes contiennent des objets les uns des autres
- 10. Le moyen le plus efficace pour ouvrir un fichier et lire les lignes?
- 11. Le moyen le plus efficace pour parcourir un fichier et lire des lignes?
- 12. Deux struct tm séparées miroir les uns des autres
- 13. Soustraire deux parcelles trisurf les uns des autres
- 14. moyen le plus efficace pour obtenir des variables/membres
- 15. Quel est le moyen le plus efficace de travailler avec des distances entre deux coordonnées?
- 16. Comparer des fichiers les uns aux autres
- 17. Le moyen le plus efficace pour trouver le plus grand des trois nombres
- 18. Le moyen le plus efficace pour trier deux vecteurs dans lockstep dans R?
- 19. Moyen efficace de calculer le vecteur ascendant pour gluLookAt qui pointe le plus l'axe y?
- 20. moyen le plus efficace pour trouver le plus grand des trois doubles dans .NET Microframework?
- 21. Le moyen le plus efficace pour dessiner des animations fluides sur google maps?
- 22. Quel est le moyen le plus efficace de gérer un grand nombre de lignes dans OpenGL?
- 23. Django: moyen le plus efficace pour interroger de nombreux enregistrements?
- 24. Le moyen le plus efficace de convertir BCD en binaire
- 25. Quelle est la meilleure façon d'avoir deux modules qui utilisent des fonctions les uns des autres en Perl?
- 26. Le moyen le plus efficace de faire 22 builds différents
- 27. Comment faire un validateur pour deux contrôles dépendants les uns des autres
- 28. Analyse en Python: quel est le moyen le plus efficace pour supprimer/normaliser les chaînes?
- 29. Le moyen le plus efficace de dessiner dans Silverlight
- 30. Le moyen le plus rapide d'insérer des lignes en masse dans le serveur SQL
Wow, haha, vous avez absolument raison. Je vous remercie! Je n'ai aucune idée de ce que je pensais! –