#11 2010.04.03 13:29

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6543
Карма: 108
Профиль Веб-сайт

Re: Обьединение запросов

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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');

Код:

1
2
3
4
5
6
7
8
9
10
11
<?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);
}

Код:

1
2
3
4
5
6
7
8
9
Array
(
[id] => 1
[0] => 1
[name] => xxx
[1] => xxx
[count] => 1
[2] => 1
)

Неактивен

#12 2010.04.03 14:10

Fuelen
Участник
Откуда: Украина
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Обьединение запросов

Фигня какая-то... Всё не как в людей sad
В процедурном стиле всё нормально выводит... Ппц

Код:

1
2
3
4
5
6
7
<?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 2010.04.03 17:05

Fuelen
Участник
Откуда: Украина
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Обьединение запросов

Всё заработало. Спасибо smile

Неактивен

#14 2010.04.03 18:58

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6543
Карма: 108
Профиль Веб-сайт

Re: Обьединение запросов

в чем дело было?

Неактивен

#15 2010.04.03 19:57

Fuelen
Участник
Откуда: Украина
Зарегистрирован: 2009.06.22
Сообщений: 229
Карма: 5
Профиль

Re: Обьединение запросов

Не знаю smile мне кажется, что через то, что я в запросе энтэры на пробелы заменил Гг

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.009 s