У меня есть база данных, которая содержит некоторые данные в этой форме:
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 у меня есть запрос, который получает один значок, например:
mysql_query("SELECT * FROM icon WHERE tag='".$tag."' ORDER BY size LIMIT 0, 10");
В этом примере, если $ tag содержит 'twitter', будет отображаться ТОЛЬКО первая запись данных SQL с тегом 'twitter', поэтому она будет выглядеть так:
(myicon.png, 16, 'twitter')
Это то, что я хочу, но я бы предпочел размер '128' по умолчанию. Можно ли сказать, чтобы SQL отправлял мне только размер 128, если он существует, а если нет, то другого размера?
Спасибо!