MySQL veritabanında birden fazla alana bağlı kalarak, birden fazla satırdan veri çekebilirsiniz. Biraz tekerleme gibi oldu, farkındayım. Ancak örneğimiz ile ne demek istediğimi anlayacaksınız.
Örnek tablomuzu oluşturalım.
CREATE TABLE IF NOT EXISTS `deneme` ( `optionID` int(50) NOT NULL, `labelID` varchar(50) NOT NULL, KEY `optionID` (`optionID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; INSERT INTO `deneme` (`optionID`, `labelID`) VALUES (1, '1'), (2, '1'), (3, '2'), (3, '1');
Tablomuzun içeriği;
optionIDlabelID 11 2 1 3 2 3 1
olacaktır.
Amacım optionID ve labelID alanları sırası ile 2,1 ve 3,2 olanları elde etmek. Bunun için SQL kodumuz şöyle olacak.
SELECT * FROM deneme WHERE ( optionID, labelID ) IN ( ( 2, 1 ) , ( 3, 2 ) )
İsminiz
E-Posta
Web Siteniz
Yorumunuz
Dmry.net Vital Teknoloji tarafından desteklenmektedir