我想在语句中使用通配符的一切之下:野生表达式语句
"SELECT threads.*
FROM thread_tag_map, threads, tags
WHERE thread_tag_map.thread_id = threads.id
AND thread_tag_map.tag_id = tags.id
AND (tags.name IN ('WILDCARD'))";
我应该更换,以能够选择每个条目通配符?我试过('*'),但那不起作用。
我可以放弃最后一行,但事情是,我正在做这个功能。传递一个值可以说$value
,而$value
将取代WILDCARD。所以当我通过'计算机'为$value
它会得到所有行的计算机,但我希望能够通过任何东西,默认$value
将是一个通配符来选择一切。那么我怎么能使这成为可能?
这种方法还支持以逗号分隔的标记名列表作为字符串IN子句中,由于是一个字符串,所以在执行之前将现有SQL查询连接起来没有任何问题。 – 2009-11-15 01:01:43
忘记提及我将查询更改为使用ANSI JOIN – 2009-11-15 01:19:10
+1,th尽管这可能是过度杀伤,除非OP的预期“功能”实际上是一个存储过程 - 检查和准备/执行都可以(并且可能更容易)以他使用的任何语言完成。 – ChssPly76 2009-11-15 01:19:44