Привет всем, помогите Есть таблица галереи фото в базе данных и надо сделать выборку из них. В поле city_id имеется строка с id городов типа 1,2,3,4 ...... (varchar) На страницу города необходимо вывести фото если id города совпадает с city_id галереи Делаю что то типа того Код (Text): function get_gallery_city($city_id) { global $connection; $query = "SELECT * FROM gallery_images ORDER BY image_id DESC LIMIT 12"; $res = mysqli_query($connection, $query); $get_gallery = array(); while($row = mysqli_fetch_assoc($res)) { $get_gallery[$row['image']] = $row; } return $get_gallery; }
я так полагаю, что IN () не поможет, так как если id города равен 1, то будет мешанина и запрос будет выдавать и 1, и 10, и 11, то есть все что будет иметь в себе 1 --- Добавлено --- а другой варик есть?
IN() поможет, но показанный – значительно более вменяемый. --- Добавлено --- Нефиг страдать фигней, когда оптимальный вариант давно известен. Понимаю, что переделывать влом. Но надо
Потом еще сложнее будет. --- Добавлено --- И совет на будущее: в след. раз прежде чем лепить всякую фигню, ознакомьтесь с теорией того, как это нужно делать.
если ты под переделывать имеешь ввиду создать еще табличку. то там делов в написании sql запроса и insert в цикле.
Можно сделать ограниченное использование совместно со старым вариантом. Потом постепенно перейдете/переделаете на новый. --- Добавлено --- Это вы не смогли. Мы всего лишь указали на вашу немощность
я не вижу особой необходимости в переделывании системы, нагрузка при данной задаче никакая, могу понять если база огромная и нужна правильная оптимизация базы данных --- Добавлено --- )))))))))) я то признался в своей немощности сразу, но не смог то ты )))))))))))))))))
Нет, ты просто поленился сделать то, что тебе сказали. Заставлять тебя делать правильно никто не нанимался --- Добавлено --- Используй этот отстой дальше. И не вздумай улучшать
да с чего ты взял, что ты прав, если таблиц в базе в 2 раза больше и запрос сложнее типа union или left join - разве это правильно? Не думал про это?)))