2014-02-27 83 views
-1

我在我的页面上获得了用户配置文件。在数据库中,每个用户都有列“混合”,他们把链接放到他们的dj混合中。它的类型是varchar。MySQL - 如何仅选择结果中包含某些单词的结果?

什么进出口试图做的事:我想加上我的主页“面板”,其中there'll是两个随机选择嵌入DJ从数据库中混合。 Catch是,有些用户没有在他们的“混音”部分填充任何东西,其中一些用户使用简单的链接 - 我只想显示嵌入mixcloud或soundcloud播放器,简单的链接在那里看起来不会很好。

我的问题是我不知道如何通过SQL查询来处理这个问题。

在整体进出口寻找查询其中:

  • 选择2个随机用户
  • 它们必须是用户与非空“混”在“混音”列列
  • 必须有iframe标签

我不知道该如何解释好... SQL是这样的:

SELECT mixes FROM djs WHERE mixes IS NOT NULL AND mixes contains "iframe" ORDER BY RAND() LIMIT 2

+0

目前,你的问题是过于宽泛。你试过什么了?你的尝试结果是什么? – Joel

+0

我没有尝试过任何东西,因为我根本不知道如何在一个查询中处理这个问题,而不是做出一些疯狂的循环......我设法只写这个:'SELECT混合来自djs ORDER BY RAND( )LIMIT 2' –

+1

@MichalS通配符和通配符在SQL中一直非常具有挑战性 – bonCodigo

回答