2009-02-11 7 views
0

Je dois générer une liste d'activité à partir de plusieurs tables dans l'ordre de la date à laquelle elles ont été entrées dans les tables, mais quand je les crache (avec php), je veux résultat à regarder spécifique à un design que j'ai pour chaque table.Afficher les résultats de jointure/union mysql différemment selon le tableau

Ie .. J'ai les tables: listings, photos, comments

  • Les résultats des annonces devraient être conçus d'une certaine façon, les résultats des photos doivent être conçus d'une manière différente, les résultats de commentaires devraient être conçu une troisième voie.
  • Je voudrais mailler les résultats des trois tables dans une liste de dates.

Je peux tirer les résultats avec une jointure MySQL, mais je ne sais pas comment modifier les résultats selon la table.

Est-ce que cela a un sens?

Répondre

1

Le processus est le suivant:

  • Base de données de requête, obtenir des résultats de retour commandés par date
  • itérer sur les résultats créant table, en fonction de la date/variable que vous attribuerez une classe CSS à la ligne actuelle vous êtes créer. (utilisez un if/switch/function etc. pour déterminer quelle classe doit être affectée)
  • Une fois l'itération terminée, complétez la table/etc. et affichez.
+0

(utilisez un si/commutateur/fonction, etc. pour savoir quelle classe devrait être attribué) ... je suppose que ce que je suis absent comment je ne dis quelle table le résultat est venu? Je peux obtenir les résultats de la colonne, mais je ne sais pas comment identifier quelle table il était ... – johnnietheblack

+0

Lorsque vous interrogez, vous pouvez faire quelque chose comme ceci pour une convention de nommage: SELECT myTable1.value1 as value1, myTable2. value2 as value2 FROM myTable1 LEFT REJOIGNEZ myTable2 ON (myTable1.id = myTable2.id) ORDER BY myTable1.date; Lorsque vous obtenez vos résultats, vous aurez value1 et value2 à la place des noms de colonnes. – Syntax

+0

Ces résultats supposent que vous allez utiliser mysql_fetch_assoc ou mysql_fetch_array pour vos résultats et non mysql_fetch_rows. Vous aurez besoin d'un tableau associatif dont vous pouvez lire la clé pour indiquer la colonne de résultats avec laquelle vous travaillez. – Syntax

Questions connexes