2011-12-19 17 views
0

特定の方法で終了しないMySQLレコードを返そうとしていますが、私が欲しいものを得ることができません(正直であると記述しています) 。regexpがマッチしなかったものの、単語が含まれていないものを返します

レコードは、次の形式のURL年代です:

/artist/all/page666 (Do return) 
/artist/foo-fighters/page666 (Don't return) 
/albums (Do return) 
/albums/page666 (Don't return) 

だから私はすべて/ page666で終わるレコードをしたいですかが、私はany_word_other_than_all/page666で終わるものを望んでいない。 、

LIKE '%all/page%' 

を使用して

は半分の方法が私を得るだろうが、私はany_word_other_than_all /ページ[INT]を除外REGEXPを持っている場合、それはとても

/albums 
/vinyl 

のようなものは含まれません私は私が望むすべてを得るだろう。

私は助けていただきありがとうございます!

答えて

1

これは何か? (まず気になるもの)

SELECT .. WHERE myfield REGEXP '/all/page[0-9]+$' OR myfield NOT REGEXP '/page[0-9]+$' 
+0

うん、チケットみたいです。本当にありがとう! – Jim

関連する問題