2013-10-12 4 views
0

Je suis débutant pour le codage.Appel de données à partir de deux tables mysql différentes

J'ai une table dont j'ai besoin de données provenant de deux tables différentes de bases de données mysql.

Voici jusqu'à maintenant;

$query = "SELECT t.*, DATE_FORMAT(t.created, '%e %b %Y') AS payment_date, u.username, u.email FROM prcb_transactions t, prcb_users u WHERE t.user_id=u.user_id $filter_by ORDER BY $rrorder $rorder LIMIT $from, $results_per_page"; 
     $result = smart_mysql_query($query); 
     $total_on_page = mysql_num_rows($result); 

<?php while ($row = mysql_fetch_array($result)) { $cc++; ?> 
        <tr> 
        <td><?php echo $row['username']; ?></td> 
        <td><?php echo $row['title']; ?></td> 
        <td><?php echo $row['transaction_amount']; ?></td> 
</tr> 
<?php } ?> 

La colonne « title » est sur une autre table appelée prcb_retailers mais ne sais comment nt parler de ce tableau dans la requête $. Quelqu'un peut-il m'étonner?

+0

Quel est le nom de la table où vous voulez la colonne de titre? – CIRCLE

+0

@ circle73 il sera affiché sur le site, donc je ne vais pas insérer le 'titre' dans une nouvelle table. 'title' se trouve dans la table db appelée "prcb_retailers" – june8

+0

[www.php.net/manual/fr/function.mysql-fetch-array.php](http://php.net/manual/fr/function.mysql -fetch-array.php) – KarlosFontana

Répondre

0

Je crois que JOINS le fera pour vous, mais s'il vous plaît assurez-vous que vous utilisez vos index correctement.

0

Peut-être la prochaine requête:

$query=" 
SELECT 
    t.*, 
    DATE_FORMAT(t.created, '%e %b %Y') AS payment_date, 
    u.username, 
    u.email, 
    r.* 
FROM 
    prcb_transactions t, 
    prcb_users u, 
    prcb_retailers r 
WHERE 
    r.id=t.retailer_id and 
    t.user_id=u.user_id 
    $filter_by 
ORDER BY 
    $rrorder $rorder 
LIMIT $from, $results_per_page 
"; 

Je deviné la partie r.id=t.retailer_id ... Probablement vous devez changer les noms de champs aux vrais ...

0

Afin de récupérer l'exception Le résultat doit mentionner la colonne "title" dans la liste de sélection. Le champ 'Titre' de l'espoir est disponible dans la table 'prcb_users' puis utilisez la colonne 'u.title'

Questions connexes