我有一个包含这种形式的一些数据的数据库:
icon(name, size, tag)
(myicon.png, 16, 'twitter')
(myicon.png, 32, 'twitter')
(myicon.png, 128, 'twitter')
(myicon.png, 256, 'twitter')
(anothericon.png, 32, 'facebook')
(anothericon.png, 128, 'facebook')
(anothericon.png, 256, 'facebook')
如您所见,名称字段不是唯一的,我可以有多个具有相同名称的图标,并且它们与大小字段分开。现在在 PHP 中,我有一个获取 ONE 图标集的查询,例如:
$dbQueryIcons = mysql_query("SELECT * FROM pl_icon WHERE tag LIKE '%".$SEARCH_QUERY."%' GROUP BY name ORDER BY id DESC LIMIT ".$firstEntry.", ".$CONFIG['icon_per_page']."") or die(mysql_error());
在此示例中,如果 $tag 包含“twitter”,它将仅显示带有标签“twitter”的第一个 SQL 数据条目,因此它将是:
(myicon.png, 16, 'twitter')
这就是我想要的,但默认情况下我更喜欢“128”大小。这是否可以告诉 SQL 在现有的情况下只向我发送 128 大小,如果不是另一个大小?
在另一个问题中,有人给了我一个使用 GROUP BY 的解决方案,但在这种情况下,它不会运行,因为我们有一个 GROUP BY 名称。如果我删除 GROUP BY,它会显示相同图标的所有大小。
谢谢 !