Вы не зашли.
Главная » SQL » Обьединение запросов
#1. Fuelen Off (5)
Участник
2010.03.20 11:11
Код:
span style="color: #0000BB"><?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 было значение второго запроса и в результате было примерно такое

Код:
span style="color: #0000BB"><?php$q = mysql_query('???');while($row = mysql_fetch_assoc($q)){echo $row['counter'];}
? В таблице table поля counter нет
на хую вас вертів
#2. Gemorroj Off (107)
Administrator
2010.03.20 12:12
Код:
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. Fuelen Off (5)
Участник
2010.03.20 14:02
Спасибо smile
на хую вас вертів
#4. Fuelen Off (5)
Участник
2010.03.30 13:01
Но у меня ничего не выводит гг
на хую вас вертів
#5. Gemorroj Off (107)
Administrator
2010.03.30 13:01
охуенный фидбэк smile
#6. Fuelen Off (5)
Участник
2010.04.03 10:10
Array ( [0] => 42000 [1] => 1305 [2] => FUNCTION fuelen_db.CONCAT does not exist )
на хую вас вертів
#7. Gemorroj Off (107)
Administrator
2010.04.03 11:11
Эммм.. похоже на PDO. А какая СУБД используется? MySQL? CONCAT есть в MySQL с древних времен.
#8. Fuelen Off (5)
Участник
2010.04.03 12:12
Да, PDO MySQL
на хую вас вертів
#9. Gemorroj Off (107)
Administrator
2010.04.03 12:12
покажи сам php код в который этот SQL вставляется
#10. Fuelen Off (5)
Участник
2010.04.03 13:01
Код:
span style="color: #0000BB"><?phpforeach($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:01)
на хую вас вертів
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.016 s