Помогите создать SQL-запрос - PullRequest
3 голосов
/ 07 июня 2010

Несколько новичок в SQL-запросах, и мне нужно немного помочь с моим объединением.

Мне предоставляется gid

Для каждого из них мне нужно взять name из таблицы wp_ngg_gallery

, затем присоединитесь к таблице wp_ngg_pictures и захватите поле имя файла limit 1 заказать DESC по полю imagedate

альтернативный текст http://cl.ly/80c22b7010ab8f021558/content

альтернативный текст http://cl.ly/bfdf41b3706d25e0ee10/content

Кто-нибудь может помочь?

Ответы [ 3 ]

3 голосов
/ 07 июня 2010

Дайте мне знать, как / если это работает. Если вы сбросите обе эти таблицы (из phpMyAdmin) в формате SQL, я создам локальные базы данных и сам запустлю их (при условии, что это не работает).

SELECT
    `wp_ngg_gallery`.`name`,
    `wp_ngg_pictures`.`filename`
FROM
    `wp_ngg_gallery`
    LEFT JOIN
        `wp_ngg_pictures`
    ON
        `wp_ngg_gallery`.`gid` = `wp_ngg_pictures`.`galleryid`
ORDER BY
    `wp_ngg_pictures`.`imagedate` DESC
LIMIT
    0,1;

Предполагается, что вам нужно присоединиться. Вероятно, это можно сделать с помощью приличного оператора GROUP BY.

0 голосов
/ 07 июня 2010

Если вы хотите это для нескольких гидов (выберите другие опции для одного):

SELECT gid,name, a.filename
FROM wp_ngg_gallery
JOIN  wp_ngg_pictures a
ON a.galleryid = gid 
LEFT JOIN wp_ngg_pictures b
ON a.galleryid = gid 
AND b.imagedate > a.imagedate
WHERE b.galleryid IS NULL
AND gid IN (1,2,3)
0 голосов
/ 07 июня 2010

Я собираюсь угадать:

select wp_ngg_gallery.name, wp_ngg_pictures.filename
from wp_ngg_gallery, wp_ngg_pictures
where wp_ngg_pictures.galleryid = wp_ngg_gallery.gid
order by wp_ngg_pictures.imagedate DESC 
limit 0,1

Если вам нужен конкретный GID, вы можете сделать:

select wp_ngg_gallery.name, wp_ngg_pictures.filename
from wp_ngg_gallery, wp_ngg_pictures
where wp_ngg_pictures.galleryid = wp_ngg_gallery.gid
and wp_ngg_gallery.gid = $gid
order by wp_ngg_pictures.imagedate DESC 
limit 0,1

($ gid действителен, если вызапрос - это строка в PHP, вы не сказали, что если вы это используете)

Не ясно, является ли wp_ngg_pictures.galleryid внешним ключом для wp_ngg_gallery.gid, но это наиболее вероятный выбор.учитывая информацию, которую вы предоставили.Если это не так (если вы можете иметь галереи без изображений), вы можете изменить запрос другого парня (используя внешнее объединение), добавив к нему and wp_ngg_gallery.gid = $gid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...