[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Задачка с запросом
maruo
бьюсь 3 дня с запросом все не могу решить.
Нужно вытащить поля
name_item,rare_item,price_item,price_ticket,img,count_tickets,lot_status,user_id,ticket_number, COUNT(ticket_number)

Из двух таблиц.
Запрос такой
$query = mysqli_query($link,"SELECT l.name_item,l.rare_item,l.price_item,l.price_ticket,l.img,
l.count_tickets,l.lot_status,s.user_id,s.ticket_number, COUNT(s.ticket_number) as count
FROM lottery l
LEFT JOIN start_lot s USING(lot_id)
WHERE l.lot_id='2'
GROUP BY s.ticket_number
"
)or die(mysqli_error($link));

Получаю 16 записей, все вроде бы ничего, но поле count содержит "1' А нужно что бы содержало сколько всего записей т.е - 16.
user posted image

Делаю по другому
$query = mysqli_query($link,"SELECT l.name_item,l.rare_item,l.price_item,l.price_ticket,l.img,
l.count_tickets,l.lot_status,s.user_id,s.ticket_number, COUNT(s.lot_id) as count
FROM lottery l
LEFT JOIN start_lot s USING(lot_id)
WHERE l.lot_id='2'
GROUP BY s.lot_id
"
)or die(mysqli_error($link));

Тут все не очень хорошо, получаю 1 запись, но поле count то что надо.
user posted image

Это конечно не все, но если решу эту задачу, мб и со второй справлюсь
Arh
А если GROUP BY l.lot_id?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
maruo
Arh
тоже самое что и s.lot_id
depp
ну так ты группируешь по тикет намбер. а на каждую выводимую запись у тебя по одному тикет намберу. вот он тебе и показывает 1. если хочешь общий каунт посчитать - то лучше тут вторым запросом.
sergeiss
Цитата (maruo @ 18.03.2016 - 23:40)
Получаю 16 записей, все вроде бы ничего, но поле count содержит "1' А нужно что бы содержало сколько всего записей т.е - 16.

Ну так логично smile.gif Что запросил, то и получил.

А что тебе мешает просто потом получить количество строк?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
maruo
sergeiss
Да так и было раньше, отдельный запрос был, который подсчитывает
Просто и так запросов на странице по 3-4 штуки сразу делается хотел как то объеденить
покомпактнее что ле)

вообще у меня проблема посерьезнее есть

Как такое же сделать через аякс)

for ($i=1; $i < $max_count_tick+1 ; $i++) {


if(in_array($i, $ticket)){

$id_us = $new_arr[$i];
// Подгружаем иконки пользователей //
$select_avatar = mysqli_query($link,"SELECT avatar FROM users
WHERE user_id='
$id_us'
"
)or die(mysqli_error($link));
$mini_ava = mysqli_fetch_assoc($select_avatar);

echo '<div class="div-img">
<a class="minimg" href="profile.php?id='
.$id_us.'">
<img class="minimg" src="'
.$DIR_IMG.$mini_ava['avatar'].'" ></a>
</div>'
;
}else{

$a['arr'] = $i;
echo '<a class="div" href="action.php?by_ticket='.$a['arr'].'&lot='.$lot_id.'">'.$a['arr'].'</a>';
}
}



вообще хочу избавиться от этого запроса в цикле
Быстрый ответ:

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