Disons que j'ai une table screenshots
et une table replies
. Donc: chaque capture d'écran peut avoir plusieurs réponses (un-à-plusieurs). Maintenant, je veux créer une chronologie combinée des deux, mais en réalité, ils sont assez indépendants (dans la structure).Chronologie de 2 tables connexes
Comment puis-je sélectionner les données des deux tables, en les classant par ordre de publication, en descendant; quand par exemple, je peux avoir un post, quelques commentaires, puis un autre post; parce que ce serait la façon dont le calendrier est arrivé?
Normalement, la sélection des deux combine les tables; mais je ne veux pas que ça arrive. À ce sujet, j'ai également besoin que les tables soient distinguables. Voici la structure des tables ...
-- -- Table structure for table `screenshots` -- CREATE TABLE IF NOT EXISTS `screenshots` ( `id` int(11) NOT NULL auto_increment, `user` int(11) NOT NULL, `description` text NOT NULL, `time` timestamp NOT NULL default CURRENT_TIMESTAMP, `ext` varchar(4) NOT NULL default 'png', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; -- -------------------------------------------------------- -- -- Table structure for table `screenshot_replies` -- CREATE TABLE IF NOT EXISTS `screenshot_replies` ( `id` int(11) NOT NULL auto_increment, `user` int(11) NOT NULL, `parent` int(11) NOT NULL, `time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `text` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=27 ;
Note: Je sais que cela peut être un double de this question mais je n'a pas trouvé la solution de travail là-bas pour moi.
Merci d'avance! :)
Je vais jouer avec ça et voir comment ça va - jusqu'ici ça marche avec quelques inconvénients dans la façon dont les rangées sont organisées - merci! Je vais marquer cela comme la réponse si tout se passe bien :) – casraf
Juste cherché mysql_tablename, semble être obsolète? En outre, je cache mes résultats dans un tableau, je ne pense pas que cela fonctionnerait encore – casraf
Utilisez "union all" au lieu de simplement "union" pour éviter une étape supplémentaire "distincte" implicite – araqnid