J'ai donc un DB appelé fichiers et il contient 3 tables (IMG, FLASH, PDF) ... comment j'exécuterais une requête sur tout cela et retournerais tout en eux comme un seul tableau?MYSQL: Sélectionner parmi toutes les tables dans un DB
Répondre
Si vous avez le même champ dans vos tableaux, vous pouvez UNION les résultats:
SELECT content
FROM IMG
UNION ALL
SELECT content
FROM FLASH
UNION ALL
SELECT content
FROM PDF
Utilisez l'union tout si vous ne voulez pas supprimer les doublons. De plus, il court plus vite que l'union. –
Vrai, et je ne pense pas qu'il puisse y avoir de double entre un flash et un pdf! –
Vous pouvez être intéressé par le moteur de stockage MySQL MERGE si vos 3 tables ont des structures identiques. Si ce n'est pas simplement utiliser UNION et utiliser des alias si vos colonnes n'ont pas les mêmes noms.
SELECT commonColumn1, commonColumn2
FROM IMG
UNION ALL
SELECT commonColumn1, commonColumn2
FROM FLASH
UNION ALL
SELECT commonColumn1, notSoCommonColumn2 AS commonColumn2
FROM PDF
ont-ils tous exactement le même jeu de colonnes?
Si oui, vous pourriez faire une UNION
sinon, vous devrez émettre 3 requêtes ...
Ils n'ont pas la même structure mais ils partagent certaines colonnes. –
- 1. sélectionner toutes les tables référencées
- 2. Rechercher dans toutes les tables Oracle DB
- 3. Mysql Choisissez parmi les différentes tables
- 4. Choisissez parmi les différentes tables
- 5. Sélectionner parmi plusieurs tables renvoie un résultat vide
- 6. MS SQL: Comment sélectionner parmi 2 tables?
- 7. sqlite3 sélectionner parmi plusieurs tables 'where' stuff
- 8. Complexe MYSQL choisir parmi 5 tables
- 9. SQLite sélectionner toutes les tables DESC
- 10. Codeigniter: Sélection parmi plusieurs tables
- 11. Simple MYSQL Sélectionnez parmi 2 tables
- 12. mySQL: commande pour tronquer toutes les tables
- 13. Comment supprimer toutes les tables dans MySQL?
- 14. Découvrez ce que les tables sont dans un Db MySQL
- 15. Comment choisir parmi deux tables dans MySQL même si toutes les lignes d'une table n'ont pas de corespondents dans l'autre?
- 16. Sélectionner parmi plusieurs tables où l'on a des valeurs distinctes
- 17. MySQL> Sélectionner parmi plus de tables (avec les mêmes colonnes) sans UNION
- 18. Requête mysql, sélection parmi 3 tables
- 19. Sélectionner toutes les colonnes de toutes les tables dans SQL Server 2008
- 20. choisir parmi 2 tables et les commander dans les rails
- 21. accorder l'autorisation à toutes les tables dans db SYBASE
- 22. Mysql -change DB, tables UTF8
- 23. MySQL consolide l'encodage de toutes les tables
- 24. sélectionner firebird db insérer dans mysql db en utilisant php
- 25. Choisissez parmi 2 tables
- 26. Drupal 6 - Vider toutes les caches ne vider toutes les tables de cache dans DB
- 27. Mysql: Obtenir les résultats de toutes les tables
- 28. Afficher les données de toutes les tables mySQL
- 29. Partager 1 connexions mysql parmi plusieurs instances d'une classe DB
- 30. PHP MySQL Sélectionner plusieurs tables
Pourquoi cette façon? Pourquoi pas une table avec le champ 'fileType'? – Mchl
Parce que je stocke des données différentes en fonction de chaque fichier, tels que PDF a un numéro de page, le mode .etc –