[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Соединить два запроса
nugle
Всем привет. Есть такой код:


$query = $mysqli->query('SELECT `gs_accs`.`login_acc`, `'.$configServer->accounts.'`.*
FROM `'
.$configServer->accounts.'`
INNER JOIN `gs_accs`
ON `gs_accs`.`login_acc` = `'
.$configServer->accounts.'`.`login`
WHERE `gs_accs`.`login` = "'
.$_SESSION['user'].'"');
if($GET['id'] == null){
if($query->num_rows > 0)
while($row = $query->fetch_assoc()){
$queryCount = $mysqli->query('SELECT COUNT(`account_name`) AS `count`
FROM `characters`
WHERE `account_name` = "'
.$row['login'].'"');
var_dump($queryCount->fetch_assoc());

Вопрос: как соединить $query и $queryCount в $query, чтобы в цикле БД не дергать?
killer8080
так?
SELECT COUNT(`c`.`account_name`) AS `count`, `g`.`login_acc`, `a`.*
FROM `characters` `c`
LEFT JOIN `$configServer->accounts` `a` ON `c`. `account_name` = `a`.`login`
INNER JOIN `gs_accs` `g` ON `g`.`login_acc` = `a`.`login`
WHERE `g`.`login` = '$_SESSION['user']'
GROUP BY `g`.`login`


правда у меня сомнения насчет корректности твоей архитектуры, почему имя таблицы задается переменной?
nugle
Вывводит, но не все, если count == 0, то вывода нет. Как этого избежать?
Цитата
почему имя таблицы задается переменной?

Долгая история, но это уже убрал
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.