Je travaille actuellement sur des requêtes sql embarquées pour un site local. Et je cours dans une confusion. J'ai besoin de faire ceci "Demandez à l'utilisateur pour un fabricant.Imprimer les spécifications de tous les produits par ce fabricant.C'est imprimer le numéro de modèle, le type de produit, et tous les attributs de n'importe quelle relation est appropriée pour ce type."joindre des tables avec un nombre diff pour les colonnes
J'ai essayé la requête suivante
(SELECT * FROM product NATURAL JOIN pc WHERE maker = '$m')
union (SELECT * FROM product NATURAL JOIN printer WHERE maker = '$m')
union (SELECT * FROM product NATURAL JOIN laptop WHERE maker = '$m');
Mais le problème se pose que chaque table (PC, ordinateur portable, imprimante) n'ont pas les mêmes colonnes. Je pense que ce sera bien pour mon problème de simplement remplir les valeurs NULL si la table ne contient pas cette colonne. J'essaye juste de fusionner toutes les tables et colonnes dans une table superbe et montre cela à l'utilisateur. Ensuite, je voudrais aussi essayer de commander la grande table par les types de produits. Ce que je pense que je vais juste ass un ORDER BY à la fin de la requête. Donc, ma question est comment puis-je rejoindre ces tables?
Relations:
Product(maker, model, type (laptop, printer, pc))
Printer(model, color (0,1), type(ink-jet, laser), price)
Laptop(model, speed, ram, hd, screen, price)
Pc(model, speed, ram hd, price)
S'il vous plaît Ne pas [balises de répétition dans le titre] (http://meta.stackexchange.com/a/130208/167443) – yoozer8
Ok Jim Je ne vais pas désolé. –