Je cherche à joindre deux tables non liées dans une seule table afin que je puisse trier par un champ commun et limiter le jeu de résultats combinés à afficher sur la page.Tables de jointure SQL sans champ commun
Exemple
Table 1
Field1 | Field2 | Field3 | date_posted
--------------------------------------
Blah | Blah2 | Blah3 | 2013-02-01
Table 2
Field4 | Field 5 | date_posted
------------------------------
Blah4 | Blah5 | 2013-01-01
Result
Field1 | Field2 | Field3 | Field4 | Field5 | date_posted
--------------------------------------------------------
Blah | Blah2 | Blah3 | NULL | NULL | 2013-02-01
NULL | NULL | NULL | Blah4 | Blah5 | 2013-01-01
La raison est que j'ai installé précédemment une base de données pour afficher ces tables sur des pages séparées et maintenant le client veut les combiner en une seule page. Si j'exécute les requêtes séparément, puis que je combine les données en php, il y a certaines questions telles que la pagination ainsi que le fait de devoir sélectionner une quantité définie de chacune, même si elles ne sont pas les dernières.
ajouter la commande par et limite à la fin et cela est correct. –
@ArthurFrankel: quel ordre par doit être utilisé? Je ne vois aucune référence dans la question que le résultat devrait être ordonné par une colonne spécifique (bien qu'il soit probablement logique de commander par la colonne de date) –
De sa question "ainsi je peux trier par un champ commun et limiter le combiné resultset à afficher sur la page "Je supposais que la date_posted était le champ commun car il est commun à travers les tables. –