2011-06-16 4 views
0

j'ai 2 tables qui contiennent des informations complètement séparéessélectionner sur plusieurs tables

table: tires 
columns: 
Tire_id 
name 
model 
etc 
etc 

table: product 
columns: 
product_id 
name 
model 
etc 
etc 

Je veux lancer une recherche sur les deux tables en même temps, la recherche de mots-clés dans le nom et/ou d'un modèle

il devrait retourner les produits/pneus des deux bases de données, les ID ne sont pas uniques et peuvent exister dans les deux tableaux, étant des produits distincts. Par conséquent, sur d'autres parties du site, j'ai utilisé un T ou un P pour les garder séparés dans le codage du site.

J'ai du mal à obtenir que la recherche fonctionne sur les deux en même temps.

Je pensais quelque chose comme:

SELECT * FROM product OR tire WHERE name = 'keyword' OR model = 'keyword' 

Répondre

1

vous avez besoin d'une union:

select 'product' as type, product_id as id, name, model 
from product 
where ... 
union all 
select 'tire' as type, tire_id as id, name, model 
from tire 
where ... 
+0

c'est exactement ce qu'il me fallait! Merci! – Burrii

0

tyr ce mec

SELECT p.*,t.fieldname FROM product as p,tire as t WHERE t.name = 'keyword' OR t.model = 'keyword' or p.name = 'keyword' OR p.model = 'keyword' 
Questions connexes