J'ai 3 tables qui ne sont pas liées (liées que chacune contient des données pour un réseau social différent). Chacun a un champ datetime dated- Je suis déjà groupant par heure comme vous pouvez le voir ci-dessous (celui-ci ci-dessous pour linked_in)sélectionner parmi plusieurs tables mais en les classant par champ datetime
SELECT count(*), date_format(dated, '%Y:%m:%d %H') as hour
FROM upd8r_linked_in_accts
WHERE CAST(dated AS DATE) = '".$start_date."'
GROUP BY hour
Je voudrais savoir comment faire un total dans les 3 réseaux- les tables pour les trois sont
CREATE TABLE IF NOT EXISTS `upd8r_facebook_accts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`owner_id` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL,
`fb_id` bigint(30) NOT NULL,
`dated` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=80 ;
CREATE TABLE IF NOT EXISTS `upd8r_linked_in_accts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`owner_id` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL,
`linked_in` varchar(200) NOT NULL,
`oauth_secret` varchar(100) NOT NULL,
`first_count` int(11) NOT NULL,
`second_count` int(11) NOT NULL,
`dated` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=200 ;
CREATE TABLE IF NOT EXISTS `upd8r_twitter_accts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`owner_id` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL,
`twitter` varchar(200) NOT NULL,
`twitter_secret` varchar(100) NOT NULL,
`dated` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
quelque chose comme ça?
(SELECT count(*), date_format(dated, '%Y:%m:%d %H') as hour
FROM upd8r_linked_in_accts
WHERE CAST(dated AS DATE) = '".$start_date."')
UNION ALL
(SELECT count(*), date_format(dated, '%Y:%m:%d %H') as hour
FROM upd8r_facebook_accts
WHERE CAST(dated AS DATE) = '".$start_date."')
UNION ALL
(SELECT count(*), date_format(dated, '%Y:%m:%d %H') as hour
FROM upd8r_twitter_accts
WHERE CAST(dated AS DATE) = '".$start_date."')
UNION ALL
GROUP BY hour
mise à jour
les données contenues dans la base de données réelle n'est pas lié par un pk ou fk, mais les données sont liées que chaque table représente un utilisateur inscrit à un réseau social par l'application et donc i besoin de montrer le nombre d'utilisateurs enregistrés par heure dans les trois tables
mise à jour 2
la sortie o f la requête doit afficher% Y:% m:% d% H et le nombre d'utilisateurs enregistrés (enregistrements créés) cette heure sur les trois tables .. chaque heure renvoyant une nouvelle ligne (triée par heure)
Pouvez-vous ajouter un exemple de données et de résultats, je n'ai pas obtenu ce dont vous avez besoin et comment les données connexes –
Quelle est votre situation actuelle? Est-ce que ça marche? Y a-t-il une erreur? Ne cède-t-il pas ce que tu veux? Qu'avez-vous essayé d'autre? –
les données sont sans rapport-je vais mettre à jour la question –