2013-07-29 5 views
0

Je construis un site d'enchères. En ce moment, je construis la page de description de l'article, qui contient les détails de l'article, ainsi que l'historique actuel des enchères. Ma table d'enchères a un FK de Item_id.MySQL rejoint retourner des données redondantes

Ma requête actuelle ressemble à quelque chose comme ceci:

SELECT bids.Item_id, bids.User_email, bids.Bid_amount, products.* 
FROM bids 
INNER JOIN products 
ON bids.Item_id=products.Item_id; 

Cela renvoie toutes les informations de soumission dont j'ai besoin - mais renvoie également la description de poste pour chaque ligne de soumission. J'ai seulement besoin des informations sur le produit une fois. Est-il préférable de simplement utiliser deux requêtes à ce sujet?

Toute aide est appréciée

Répondre

3

Si vous avez besoin des données bids séparément des products données, vous devez utiliser deux requêtes.

Une requête ne peut pas vraiment être organisée pour renvoyer des colonnes différentes pour des lignes différentes.

0
SELECT b.Item_id, b.User_email, b.Bid_amount, p.* 
FROM bids b 
INNER JOIN products p 
ON b.Item_id=p.Item_id 
WHERE p.Item_id=something; 

Cela ne répétera pas les produits ..