おそらく MyISAM の代わりに InnoDB を使用しているため、mySQL ワイルドカード クエリが機能していません。
SELECT a.product_id, a.category_id FROM products a
LEFT JOIN users u ON u.userid=a.ownerid
WHERE a.active=1 AND a.approved=1
AND a.deleted=0 AND a.name LIKE '%*my*%'
AND a.name LIKE '%*donuts*%'
AND (a.name REGEXP '( )*(*my*)*( )*(*donuts*)( )*')
ワイルドカードの代わりに単語が使用されている場合はいつでも正常に機能しますが、それは問題ではありません。
私はちょうど疑問に思っています、の一部ですか
(a.name REGEXP '( )*(*my*)*( )*(*donuts*)( )*')
すでに行った後に本当に必要
LIKE '%*my*%' AND a.name LIKE '%*donuts*%'
違いはなんですか?