Я использую класс Mysqli здесь: https://github.com/joshcam/PHP-MySQLi-Database-ClassSQL SELECT COUNT rawQuery с PHP-MySQLi-Database-Class
... и есть проблемы с этим rawquery:
$q = mysql_query("SELECT id, value, (
SELECT COUNT(*)
FROM ".$dbprefix."pages
WHERE roles = ".$dbprefix."roles.id
)count
FROM '".$dbprefix."roles' ORDER by id ASC");
$result = $db->rawQuery ($q);
Это не работает, Я получаю фатальную ошибку при подготовке запроса в строке 776 в MysqliDb.php - сам mysql-запрос работает, но когда я использую его с классом mysqli, он не работает. Я считаю, что это связано с COUNT (*) или полосатыми тегами или ... что-то. Я пробовал несколько вещей, но я застрял. Может быть, я не единственный человек с этой проблемой - может, кто-то может помочь? Это было бы здорово! Спасибо, совет!
Какая ошибка вы получаете? –
Вы не уверены, что это работает? ist должен быть «SELECT id, value, ([...]) AS count [....]« не так ли? И вы должны, по крайней мере, поместить счет в backticks, потому что это ключевое слово. – steven
Во-первых, почему вы используете 'mysql_query()' здесь? Мое предположение: '$ q' содержит значение' false', а не ваш запрос, представленный как строка (попробуйте 'var_dump ($ q)', чтобы узнать, что вы получаете. Во-вторых, почему вы пытаетесь выполнить подзапрос в инструкции SELECT? Считаете ли вы JOIN? –