Это дополнение к моему решенному вопросу: как получить массив почтовых индексов в пределах x миль в perl
ОК, у меня есть массив @zips.Теперь я пытаюсь использовать его в таком запросе:
SELECT `club_name`,`city` FROM `table` WHERE `public_gig` = 'y' AND `zip` IN (@zips)
#I also tried syntax "IN ("@zips"), IN @zips and IN ('@zips')"
Но я не могу заставить его работать.(Я использую заполнители и такие, как вы видите в моей ссылке выше.)
Мне удалось заставить это работать:
$fzip=shift(@Zips);
$lzip=pop(@Zips);
SELECT `club_name`,`city` FROM `table` WHERE `public_gig` = 'y' AND `zip` BETWEEN $fzip AND $lzip
ZIP | public_gig | start_time | fin_time | city | club_name | and so on
33416 | y | 9pm | 2am | clearwater | beach bar | yada
Но, по очевидным причинам и некоторому сходству точностиэто не совсем то, что я хочу.Просто хотел посмотреть, смогу ли я заставить что-то работать самостоятельно.
Почему я не могу заставить запрос работать с zip-массивом, используя IN ??Ничего не возвращается, и нет ошибки.
На самом деле в этом запросе гораздо больше, но я упустил все это, чтобы сократить его здесь.
Я попытался выяснить это с помощьюсебя.Очевидно, мои способности к обучению в течение дня близки к пику.
Спасибо за любую помощь.