Benim veritabanı sql mevcuttur ve DB:MySQL hiçbir satır döndürür ancak tüm kapalı kelimeler
/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
CREATE TABLE IF NOT EXISTS `oc_artists_tags` (
`artists_tag_id` int(11) NOT NULL AUTO_INCREMENT,
`artist_id` int(11) NOT NULL,
`artist_tag` varchar(50) NOT NULL,
PRIMARY KEY (`artists_tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=203 ;
INSERT INTO `oc_artists_tags` (`artists_tag_id`, `artist_id`, `artist_tag`) VALUES
(1, 113, 'ke$ha'),
(2, 113, 'kesha'),
(3, 113, 'keshha'),
(4, 113, 'ke'),
(5, 113, 'ha');
Ve sql geçerli:
SELECT * FROM `oc_artists_tags`
WHERE `artist_tag` LIKE '%ke$ha%'
AND `artist_tag` LIKE '%kesha%'
AND `artist_tag` LIKE '%keshha%'
AND `artist_tag` LIKE '%ke%'
AND `artist_tag` LIKE '%ha%'
Ben bu var bu kodu çalıştırdığınızda:
MySQL returned an empty result set (i.e. zero rows). (Query took 0.0005 sec)**
Neden? Sorun nerede?
:
AND
kullanarakdemek gibi bir "OR", "OR", "OR" çünkü "artist_tag" bu şeylerin hepsini aynı anda yapamaz, ancak '% ke $ ha%' 'OR' '% kesha%' 'etc vb olabilir – RiggsFolly