Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка из таблицы
 
 автор: Zilog   (03.03.2009 в 07:07)   письмо автору
 
 

1. Как исправить этот код, что бы он из таблицы photos брал только одну запись?
2. Как получить кол-во возвращенных записей из таблицы articles?

SELECT * FROM articles as a,
photos as p WHERE a.catID='.$_GET['catID'].' AND p.artID=a.artID


Буду благодарен за помощь.

  Ответить  
 
 автор: Trianon   (03.03.2009 в 07:11)   письмо автору
 
   для: Zilog   (03.03.2009 в 07:07)
 

>1. Как исправить этот код, что бы он из таблицы photos брал только одну запись?

Их может быть несколько. Какую именно?

>2. Как получить кол-во возвращенных записей из таблицы articles?

возвращаются записи не отдельной таблицы, а всего запроса.

  Ответить  
 
 автор: Zilog   (03.03.2009 в 07:49)   письмо автору
 
   для: Trianon   (03.03.2009 в 07:11)
 

>>1. Как исправить этот код, что бы он из таблицы photos брал только одну запись?
>Их может быть несколько. Какую именно?

Пока что устроит любая, но было бы интересно узнать-почитать как выбрать по критерию, по состоянию опредеенног поля.

>>>2. Как получить кол-во возвращенных записей из таблицы articles?
>>возвращаются записи не отдельной таблицы, а всего запроса.

Это я понимаю. Интересно, можно ли вычленить колв-во записей одной из таблиц?

  Ответить  
 
 автор: Trianon   (03.03.2009 в 08:01)   письмо автору
 
   для: Zilog   (03.03.2009 в 07:49)
 

1. Любая - это неопределенность. А язык SQL рассчитан на детерминированные запросы и дает строгие ответы.
В любом случае нужно знать структуру таблиц.

К примеру последний (наибольший) id фотографии к указанной статье можно запросить так.

SELECT a.artID,  MAX(p.id) AS mpid
FROM articles as a JOIN photos as p ON p.artID=a.artID
WHERE a.catID=$catid
GROUP BY a.artID


2.
SELECT COUNT(*) FROM articles

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования