Нахождение числа фотографий

  • Автор темы milan forever
  • Дата начала

milan forever

Guest
Нахождение числа фотографий

Нахождение числа фотографий меня есть база- фотогалерея. У каждого чела может быть нск фото. Вопрос: как можно узнать скоко фото у чела?
Заранее спасибо за ответы:)
 

Фанат

oncle terrible
Команда форума
Этим вопросом надо задаваться до того, как "у тебя есть база".
А узнать очень просто, точно так же, как и любую другую информацию из базы - составить запрос
 

milan forever

Guest
Фанат
Запрос у меня есть, который выбирает все фото, но я не знаю как мне узнать их число
 

Romantik

TeaM PHPClub
У тебя же есть ИД принадлежности фото вот и суммируй их кол-во.
 

milan forever

Guest
Romantik
Вот именно но я не знаю как ето сделать
 

ecto

Новичок
>select sum(foto) from fotos where chel=21


select count(foto) from fotos where chel=21

причем тут сумм?

но тогда будет два запроса причем очень эдентичных
1 вытаскивает сами фотографии
2 вытаскивает их колличество
в MySQL есть возможность соединить их в "один с половиной" :)

SELECT SQL_CALC_FOUND_ROWS ...дальше идет ваш запрос как обычно

...вытаскиваете данные...

SELECT FOUND_ROWS();

возвратит колличество строк предыдущего запроса
причем - если в запросе быб лимит то возвратит колличество строк как будто лимита не было

нагрузка на базу в этом случае гораздо меньше чем делать два обычных запроса

если вам надо сделать список человек - колличество фотогафий из таблици вида
id селовека | фото

то нужен один запрос вида
select id,count(*) as cnt from table_name order by cnt

id можно связать с именем и другой инфой из таблицы пользователей
 

Фанат

oncle terrible
Команда форума
ой, да, не сумм, конечно, а каунт :)

-~{}~ 09.03.04 16:28:

ecto
рекомендую кроме SQL пополнить свои знания функциями API
 

milan forever

Guest
Значит так, объясняю: Создаются 2 таблици: фото и самих челов.
Задача: вывести все данные о нём + все его фото, у меня не получается вывести это
 

milan forever

Guest
Romantik
Cheloveki:
pid | name | tell |.....
foto:
id | path k foto | pid
 

ecto

Новичок
милан - а когда топик создавал другая задача была ...

последняя задача -
Задача: вывести все данные о нём + все его фото

первым запросом вытаскиваешь пользователя-
select * from Cheloveki where id=$id нужного тебе пользователя
в массив (напимер $USER где элементами массива будут данные пользователя)
далее
выводишь что хочешь по пользователю
и делаешь запрос на все его фото-
select * from foto where pid=$USER['id']
вытаскиваешь все его фото
 

milan forever

Guest
ecto
когда я топик составлял у меня был почти такой же вопрос. Просто я взял поменял структуру базы , теперь у меня:
Значит так, объясняю: Создаются 2 таблици: фото и самих челов.
Задача: вывести все данные о нём + все его фото, у меня не получается вывести это
 

milan forever

Guest
Romantik
Вот ПХП код
<body>
<TABLE>
<?php
include "myfunction.php";

?>
<TR>
<form action="index.php" method="post">
<TD>Name</TD>
<TD><INPUT TYPE="text" NAME="Name"></TD>
<TD><input type="submit" name="go" value="Find"></TD>
</form>
</TR>
</TABLE>
<?php
if (isset($go)){
connect();
@$d = "SELECT Cheli . *,foto.path FROM Cheli, foto where Cheli.name like '%$Name%' and Cheli.pid = foto.pid LIMIT 0, 30 ";
@$s = "SELECT foto.path FROM Cheli, foto where Cheli.name like '%$Name%' and Cheli.pid = foto.pid LIMIT 0, 30 ";
$q=mysql_query($d);
while ($row=mysql_fetch_row($q)){echo "$row[name]";}}


так вот мне надо чтобы с инфой одоного чела выводились справа все его фото из табл FOTO.
Вот ето-то у иеня и не получается
 
Сверху