PDA

View Full Version : ترکیب سه جدول



FATEMEH@
چهارشنبه 23 تیر 1395, 13:56 عصر
سلام دوستان
من میخاستم سه تا جدول رو با هم یکی بکنم که بتونم روش سرچ و.. انجام بدم
طبق جستجو هام ظاهرا باید از view استفاده کنم
کد زیر رو هم پیدا کردم اما برام گنگه
ممکنه یکم توضیح بدید


CREATE VIEW GiftsList
AS
SELECT b.name user_from,
c.name user_to,
d.name gift_name,
d.price gift_price
FROM gifts a
INNER JOIN users b
ON a.user_from = b.id
INNER JOIN users c
ON a.user_to = c.id
INNER JOIN items d
ON a.item = d.id


CREATE TABLE IF NOT EXISTS `gifts`(
`id`int(11) NOT NULL AUTO_INCREMENT,
`user_from`int(11) NOT NULL,
`user_to`int(11) NOT NULL,
`item`int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

----------------------------------------------------------

--
--Table structure for table `items`
--

CREATE TABLE IF NOT EXISTS `items`(
`id`int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`price` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

----------------------------------------------------------

--
--Table structure for table `users`
--

CREATE TABLE IF NOT EXISTS `users`(
`id`int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;


مثلا توی view
gift_price از کجا اومده

FATEMEH@
پنج شنبه 24 تیر 1395, 13:25 عصر
حل شد ممنون