SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 23.11.2010 11:14:27

pomuk123
Участник
Зарегистрирован: 23.11.2010
Сообщений: 11

Объединение таблиц

Добрый день. у меня такой вопрос к вам.
Имеются 2 таблицы.

table1

id     imgid          count     average

1       134           4          5
2       135           5          5
3       123           3          4


table2

id              filename

12            peet.jpg
14            peet2.jpg
45            peet3.jpg
134          peet4.jpg

вообщем надо вытащить "filename". Поле id равно полю imgid . Но дело в том чтo imgid  зависит от count и average их максимальных значений. я смог только таким запросом вывести максимальные значения в массив $res.


$q = mysql_query("SELECT `imgid` FROM `table1` WHERE
            average=(SELECT MAX(average) FROM table1)
            AND count=(SELECT MAX(count) FROM table1"
);
$res =mysql_fetch_assoc($q);


подскажиите теперь, как зная "imgid" вывести значения "filename";

Отредактированно pomuk123 (23.11.2010 11:14:49)

Неактивен

 

#2 23.11.2010 11:56:47

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Объединение таблиц

SELECT filename FROM table1 JOIN table2 ON (table1.imgid = table2.id)
WHERE Ваши условия.

Неактивен

 

#3 23.11.2010 12:09:32

pomuk123
Участник
Зарегистрирован: 23.11.2010
Сообщений: 11

Re: Объединение таблиц

блин, пустое значение выдаёт.

Неактивен

 

#4 23.11.2010 13:59:17

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Объединение таблиц

А без объединения выдает правильный id, который есть во второй таблице?

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson