Антон, мне кажется что группировка только ради count ? тогда не должно быть price, а sum(price)
а вообще проверку картинки надо делать другим образом.
вы же делаете LEFT JOIN , соответственно из картинок присоединяются те что есть, а к тем записям с прайсами где нет картинок будут NULL записи картинок.
соответственно проверять надо :
IF((`mf`.`ID` IS NOT NULL AND `a`.`Price` > 0), 1, 0) DESC
без группировок
соответственно если есть запись в картинках (ID != null) и прайс > 0, то IF вернет 1 , в иных случаях 0
и по этим 1 и 0 произведется обратная сортировка.
т.е. сверху как раз должны быть записи с ценой и картинками.
ThunderCat, Вам поговорить что ли охота? ))))
человек спросил плохо это или не плохо?
Смысл в том , что - Ни плохо, ни хорошо! и то и другое имеет место быть!
sorry_i_noob, вы же так и не написали примеры текста, я исходил из того как воспринял ваш вопрос, за вас же его развернув. поставьте задачу четко. Если допустим в конце каждой операции будет ;, да если еще и перенос строки, то это небольшая проблема, решается.
так же, у вас есть группировка (а нужна ли она на самом деле) и в тоже время в IF у вас подставляется поле без использования агрегирующих функций - a.price ??
MySQL это съедает, но как??? хз.. )
а можно вообще немного подробностей как бы накидать?
куски вашего запроса как-то мало о чем говорят.
какие таблицы (что в них) какая связь? какой у вас целом получается запрос?
ethelmerc, Это зависит только от ваших способностей, воспринимать и усваивать материал, способностей применить его. Все индивидуально. В принципе если много свободного времени то я думаю это реально, но "упарываться" не надо, необходимо делать разгрузки, потому что чем больше "работаешь" тем больше можешь тупить, потому что просто устал уже.
PS: можете придумать себе проект и попробовать сделать его, либо взять какое-то задание с нормальным ТЗ на каком либо фриланс сайте.
главное не просто учить, а делать, т.е. изучение в процессе "производства" так сказать )
практика это главное, имхо.
как их находят, не знаю, скорее всего делают реверсинжиниринг системных библиотек (а как еще? кропотливая работа, ну или попытки вызова сист.функций с какими-то инъекциями и пр. пр., может уже и утилиты какие есть и процесс более менее автоматизирован), дебажат и т.п. это надо на специализированных форумах искать.
Есть Open Source антивирус ClamAV написан он вроде на Си, но если знаете Си++ то думаю это небольшая проблема :)
можете его "поковырять", посмотреть как реализован поиск вирусов и пр.
исходники на гитхаб: https://github.com/Cisco-Talos/clamav-devel
PS: и компилируется он как под Windows, так и под Linux
Гуглить надо не дельфи вирус, а принципы построения вирусов, троянов и пр., про дыры системные и т.п., хотя если дыра уже опубликована, то скорее всего она уже и закрыта. Но от троянов никто не застрахован, они рассчитаны на человеческий фактор и необразованность/невнимательность. я уже честно давно вирусов не видел, все больше трояны (черви), а разница между ними есть.
PS: а на VBA вирус написан потому что предназначен он для офисной дырки, потому и на VBA, а не потому что можно написать даже и на VBA
Алексей, браузерный JS например и бектики съедает, думаю и Node тоже.
а вот есть вероятность, что условие вообще не выполняется, но мы этого не узнаем, автор не отвечает :)
спорить с вами нет желания....
PS: если проект достаточно большой то переводить его на ООП уже, имхо, нецелесообразно, если эти трудозатраты никак не компенсируются.