Categories inner join Products

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Supernatural
Δημοσιεύσεις: 2
Εγγραφή: 16 Φεβ 2010 19:22

Categories inner join Products

Δημοσίευση από Supernatural » 17 Φεβ 2010 00:25

Καλησπερα παιδια ! Φτιαχνω ενα e-shop και εχω κολησει στο συγκεκριμενο σημειο δεν ξερω πως να το φτιαξω .

Εχω μεσα σε ενα layout ενα κωδικα για view των κατηγοριων

Κώδικας: Επιλογή όλων

$result = mysql_query("SELECT * FROM Categories");

while($row = mysql_fetch_array($result))
  {
  echo '<a href="listcategories.php?id='. $row&#91;'CategoriesID'&#93;. '">'. $row&#91;'CategoriesName'&#93;. '</a>';
  echo "<br />";
  &#125;
Εδω ειναι η βαση του categories

Κώδικας: Επιλογή όλων

CREATE TABLE IF NOT EXISTS `categories` &#40;
  `CategoriesID` int&#40;11&#41; NOT NULL AUTO_INCREMENT,
  `CategoriesName` varchar&#40;100&#41; CHARACTER SET latin1 NOT NULL,
  `Description` varchar&#40;200&#41; CHARACTER SET latin1 NOT NULL,
  PRIMARY KEY &#40;`CategoriesID`&#41;
&#41; ENGINE=MyISAM  DEFAULT CHARSET=greek COLLATE=greek_bin AUTO_INCREMENT=7 ;

τωρα σε ενα αλλο layout θελω να βαλω τα προιοντα πραγμα που εχω κανει

πινακας προιοντων

Κώδικας: Επιλογή όλων

CREATE TABLE IF NOT EXISTS `product` &#40;
  `ProdutctID` int&#40;50&#41; NOT NULL AUTO_INCREMENT,
  `CustomersID` int&#40;50&#41; NOT NULL,
  `VendorID` int&#40;50&#41; NOT NULL,
  `ArtistID` int&#40;50&#41; NOT NULL,
  `CategoriesID` int&#40;50&#41; NOT NULL,
  `InventoryID` int&#40;50&#41; NOT NULL,
  `ProductName` varchar&#40;100&#41; NOT NULL,
  `Description` varchar&#40;200&#41; NOT NULL,
  `Available` tinyint&#40;5&#41; NOT NULL,
  `price` int&#40;10&#41; NOT NULL,
  `ProductImage` varchar&#40;20&#41; NOT NULL,
  PRIMARY KEY &#40;`ProdutctID`&#41;
&#41; ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;


Το προβλημα μου ειναι πως θα ενωσω τα προιοντα με τις κατηγοριες και να δινω σε καθε προιον κατηγορια και να εμφανιζεται αναλογα .

Ευχαριστω !

Άβαταρ μέλους
burnmind
Script Master
Δημοσιεύσεις: 954
Εγγραφή: 26 Σεπ 2009 02:14
Τοποθεσία: UK
Επικοινωνία:

Categories inner join Products

Δημοσίευση από burnmind » 17 Φεβ 2010 02:08

Και με inner (όπως γράφεις στον τίτλο σου) και με left join μπορείς να το κάνεις. Ένα παράδειγμα με left join:

Κώδικας: Επιλογή όλων

SELECT product.ProdutctID, product.ProductName, categories.CategoriesName FROM product LEFT JOIN categories ON product.CategoriesID = categories.CategoriesID

Supernatural
Δημοσιεύσεις: 2
Εγγραφή: 16 Φεβ 2010 19:22

Categories inner join Products

Δημοσίευση από Supernatural » 17 Φεβ 2010 14:39

burNMind έγραψε:Και με inner (όπως γράφεις στον τίτλο σου) και με left join μπορείς να το κάνεις. Ένα παράδειγμα με left join:

Κώδικας: Επιλογή όλων

SELECT product.ProdutctID, product.ProductName, categories.CategoriesName FROM product LEFT JOIN categories ON product.CategoriesID = categories.CategoriesID
Σε ευχαριστω πολυ θα το δοκιμασω και θα σου πω .

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης