Вы не зашли.
Главная » SQL » Обьединение запросов
#11. Gemorroj Off (107)
Administrator
2010.04.03 13:01
Код:
CREATE TABLE IF NOT EXISTS `articles` (
`id` int(11) NOT NULL,
`tags` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
INSERT INTO `articles` (`id`, `tags`) VALUES
(1, 'xxx'),
(2, 'yyy');
 
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) NOT NULL,
`name` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
INSERT INTO `categories` (`id`, `name`) VALUES
(1, 'xxx'),
(2, 'zzz');
Код:
span style="color: #0000BB"><?php$db = new PDO('mysql:host=localhost;port=3306;dbname=test', 'root', '');$sql = 'SELECT `t1`.*, COUNT(`t2`.`tags`) AS `count`FROM `categories` AS `t1`INNER JOIN `articles` AS `t2` ON `t2`.`tags` LIKE CONCAT("%", `t1`.`name`, "%")GROUP BY `t1`.`name`';foreach($db->query($sql) as $row){ print_r($row);}
Код:
Array
(
[id] => 1
[0] => 1
[name] => xxx
[1] => xxx
[count] => 1
[2] => 1
)
#12. Fuelen Off (5)
Участник
2010.04.03 14:02
Фигня какая-то... Всё не как в людей sad
В процедурном стиле всё нормально выводит... Ппц
Код:
span style="color: #0000BB"><?php$q = mysql_query('SELECT `t1`.*, COUNT(`t2`.`tags`) AS `count` FROM `categories` AS `t1` INNER JOIN `articles` AS `t2` ON `t2`.`tags` LIKE CONCAT("%", `t1`.`name`, "%") GROUP BY `t1`.`name`');while($row = mysql_fetch_assoc($q)){ print_r($row);}
Добавлено спустя   6 минут  32 секунды:
Пойду плакать %) ыЫ
на хую вас вертів
#13. Fuelen Off (5)
Участник
2010.04.03 17:05
Всё заработало. Спасибо smile
на хую вас вертів
#14. Gemorroj Off (107)
Administrator
2010.04.03 18:06
в чем дело было?
#15. Fuelen Off (5)
Участник
2010.04.03 19:07
Не знаю smile мне кажется, что через то, что я в запросе энтэры на пробелы заменил Гг
на хую вас вертів
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.013 s