|
|
|
| Делаю выборку из двух таблиц
SQL-запрос:
SELECT `c`.`c_id` , `c`.`s_id` , `c`.`c_name` AS `name` , `f`.`photo_cat` , `f`.`photo_title` AS `title`
FROM `categories` AS `c`
LEFT JOIN `photo` AS `f` ON `c`.`c_id` = `f`.`photo_cat`
WHERE `c`.`s_id` = 4
LIMIT 0 , 30
|
Выводит все нормально,но как пытаюсь вывести тоже самое но используя текстовое поле c_url в таб categories
SQL-запрос:
SELECT `c`.`c_id` , `c`.`s_id` , `c`.`c_name` AS `name` , `c`.`c_url` , `f`.`photo_id` , `f`.`photo_cat` , `f`.`photo_title` AS `title`
FROM `categories` AS `c`
LEFT JOIN `photo` AS `f` ON `c`.`c_id` = `f`.`photo_cat`
WHERE `c`.`c_url` LIKE 'photo'
LIMIT 0 , 30
|
выводит только одну строку где c_url ='photo' почему? | |
|
|
|
|
|
|
|
для: serjinio
(05.06.2009 в 00:06)
| | а что нужно получить? все строки с вхождением photo? | |
|
|
|
|
|
|
|
для: serjinio
(05.06.2009 в 00:06)
| | потому что выражения c_url LIKE 'photo' и c_url = 'photo' при вычислении дают равный результат. | |
|
|
|
|
|
|
|
для: Trianon
(05.06.2009 в 08:14)
| | Разобрался надо LIKE '%photo%' AND `c`.`s_id` !=0 | |
|
|
|