J'ai un site où j'ai une base de données pour tous les comptes et autres joyeusetés, et une autre pour stocker les actions que l'utilisateur a fait sur le site.mysql - combiner des colonnes et des tables
Chaque utilisateur a sa propre table mais je veux combiner les données de chaque groupe d'utilisateurs (tous les utilisateurs qui sont "liés ensemble") et ordonner ces données au moment où les actions ont eu lieu.
Voici ce que j'ai;
<?php
$query = "SELECT `TALKING_TO` FROM `nnn_instant_messaging` WHERE `AUTHOR` = '" . DISPLAY_NAME . "' AND `TALKING_TO` != ''";
$query = mysql_query($query, $CON) or die("_error_ " . mysql_error());
if(mysql_num_rows($query) != 0) {
$table_str = "";
$select_ref_clause = "(";
$select_time_stamp_clause = "(";
while($row = mysql_fetch_array($query)) {
$table_str .= "`actvbiz_networks`.`" . $row['TALKING_TO'] . "`, ";
$select_ref_clause .= "`actvbiz_networks`.`" . $row['TALKING_TO'] . ".REF`, ";
$select_time_stamp_clause .= "`actvbiz_networks`.`" . $row['TALKING_TO'] . ".TIME_STAMP`, ";
}
$table_str = $table_str . "`actvbiz_networks`.`" . DISPLAY_NAME . "`";
$select_ref_clause = substr($select_ref_clause, 0, -2) . ") AS `REF`, ";
$select_time_stamp_clause = substr($select_time_stamp_clause, 0, -2) . ") AS `TIME_STAMP`";
}else{
$table_str = "`actvbiz_networks`.`" . DISPLAY_NAME . "`";
$select_ref_clause = "`REF`, ";
$select_time_stamp_clause = "`TIME_STAMP`";
}
$where_clause = $select_ref_clause . $select_time_stamp_clause;
$query = "SELECT " . $where_clause . " FROM " . $table_str . " ORDER BY TIME_STAMP";
die($query);
$query = mysql_query($query, $CON) or die("_error_ " . mysql_error());
if(mysql_num_rows($query) != 0) {
}else{
?>
<p>Currently no actions have taken place in your network.</p>
<?php
}
?>
Le code ci-dessus renvoie l'instruction SQL:
SELECT (`actvbiz_networks`.`john_doe.REF`, `actvbiz_networks`.`Emmalene_Jackson.REF`) AS `REF`, (`actvbiz_networks`.`john_doe.TIME_STAMP`, `actvbiz_networks`.`Emmalene_Jackson.TIME_STAMP`) AS `TIME_STAMP` FROM `actvbiz_networks`.`john_doe`, `actvbiz_networks`.`Emmalene_Jackson`, `actvbiz_networks`.`act_web_designs` ORDER BY TIME_STAMP
Je suis vraiment apprendre sur mes pieds avec SQL.
Ce n'est pas le PHP avec lequel j'ai un problème (je peux très bien coder avec PHP); C'est juste de l'aide avec l'instruction SQL.
Toute aide très appréciée.
Je pense que vous êtes sur la bonne voie, mais la sortie est pas ce que je me attends. Imaginez 2 tables, exactement la même structure juste le nom et les données de la table. Je veux mettre temporairement toutes les données dans une table en tant que telle, si vous savez ce que je veux dire. –