這裏有一些innodb表,am店產品id,bm商店描述關鍵詞。mysql如何使這樣的查詢
CREATE TABLE IF NOT EXISTS `myt` (
`am` varchar(15) NOT NULL,
`bm` varchar(30) NOT NULL,
KEY `am` (`am`),
KEY `bm` (`bm`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `myt` (`am`, `bm`) VALUES
('1', 'hello'),
('1', 'world'),
('2', 'this'),
('2', 'world'),
('3', 'hello'),
('2', 'there');
如何獲得一個有'hello world'這個詞的產品?
查詢,我嘗試:
(select * from myt a where bm='hello') union (select * from myt b where bm='world') where a.am=b.am
給了我一個錯誤:
#1064 - You have an error in your SQL syntax;
如果我存儲這樣的數據,應該索引的工作?謝謝。
P.S.
無主鍵的innodb表是否重要?