#1 2010.03.20 11:33

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

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

Код:

1
2
3
4
5
<?php
$q mysql_query('SELECT * FROM `table`');
while($row mysql_fetch_assoc($q)){
echo mysql_result(mysql_query('SELECT COUNT(*) FROM `table2` WHERE `tags` LIKE "%'.$row['name'].'%"'),0);
}

Как обьединить эти 2 запроса, чтобы при выводе в ячейке counter было значение второго запроса и в результате было примерно такое

Код:

1
2
3
4
5
<?php
$q mysql_query('???');
while($row mysql_fetch_assoc($q)){
echo $row['counter'];
}

? В таблице table поля counter нет

Неактивен

#2 2010.03.20 12:14

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

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

Код:

1
2
3
4
SELECT `t1`.`name`, COUNT(`t2`.`tags`) AS `count`
FROM `table` AS `t1`
INNER JOIN `table2` AS `t2` ON `t2`.`tags` LIKE CONCAT("%", `t1`.`name`, "%")
GROUP BY `t1`.`name`

Неактивен

#3 2010.03.20 14:45

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

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

Спасибо smile

Неактивен

#4 2010.03.30 13:23

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

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

Но у меня ничего не выводит гг

Неактивен

#5 2010.03.30 13:54

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

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

охуенный фидбэк smile

Неактивен

#6 2010.04.03 10:50

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

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

Array ( [0] => 42000 [1] => 1305 [2] => FUNCTION fuelen_db.CONCAT does not exist )

Неактивен

#7 2010.04.03 11:09

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

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

Эммм.. похоже на PDO. А какая СУБД используется? MySQL? CONCAT есть в MySQL с древних времен.

Неактивен

#8 2010.04.03 12:28

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

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

Да, PDO MySQL

Неактивен

#9 2010.04.03 12:33

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

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

покажи сам php код в который этот SQL вставляется

Неактивен

#10 2010.04.03 13:17

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

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

Код:

1
2
3
4
5
<?php
foreach($db->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`') as $row){
print_r($row);
}
print_r($db->errorInfo());

Отредактировано Fuelen (2010.04.03 13:19)

Неактивен

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

forum.wapinet.ru

PunBB Mod v0.6.2
0.013 s