powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос.
9 сообщений из 9, страница 1 из 1
Помогите составить запрос.
    #38321890
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть 2 таблицы

cxwqt_content
поля:
id
title
catid
created

cxwqt_content_status
поля:
id
id_article
status_article


Нужно вы брать все записи из таблицы cxwqt_content где catid=8, и выбрать последний добавленный статус или статус с самым большим id из таблицы cxwqt_content_status где id_article = cxwqt_content.id

Не получаеться ничего. Помогите пожалуйста.
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322520
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите вот набросал запрос. Он вроде работает. Только при выборке путаються 2 поля id которые есть в двух таблицах. Скажите как их разделить.


$q="SELECT * FROM #__content LEFT JOIN #__fieldsattach_values ON #__fieldsattach_values.articleid = #__content.id
WHERE #__content.catid=8 AND #__fieldsattach_values.id = (SELECT MAX(id) FROM #__fieldsattach_values WHERE #__fieldsattach_values.articleid = #__content.id AND #__fieldsattach_values.fieldsid=2)" ;
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322532
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paha4444Помогите вот набросал запрос. Он вроде работает. Только при выборке путаються 2 поля id которые есть в двух таблицах. Скажите как их разделить.


$q="SELECT * FROM #__content LEFT JOIN #__fieldsattach_values ON #__fieldsattach_values.articleid = #__content.id
WHERE #__content.catid=8 AND #__fieldsattach_values.id = (SELECT MAX(id) FROM #__fieldsattach_values WHERE #__fieldsattach_values.articleid = #__content.id AND #__fieldsattach_values.fieldsid=2)" ;

SELECT c.id AS cid, f.id AS fid ....... перечислить другие поля. НЕ ИСПОЛЬЗУЙТЕ "*"
FROM #__content AS c
LEFT JOIN #__fieldsattach_values AS f ................
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322560
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, FROM #__content AS c

LEFT JOIN #__fieldsattach_values AS f ON farticleid = cid

WHERE ccatid=8 AND fid = (SELECT MAX(id) FROM f WHERE farticleid = cid AND ffieldsid=2)" ;



Сейчас вообще ничего не работает. Посмотрите пожалуйста, где ошибка.
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322608
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paha4444,

fid -- это подтановка имени прямо перед выходом.
Это имя нельзя использовать в WHERE,
используйте f.id
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322719
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javajdbcpaha4444,

fid -- это подтановка имени прямо перед выходом.
Это имя нельзя использовать в WHERE,
используйте f.id


$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, FROM #__content AS c, #__fieldsattach_values AS f

LEFT JOIN f ON farticleid = c.id

WHERE c.catid=8 AND f.id = (SELECT MAX(id) FROM f WHERE f.articleid = cid AND f.fieldsid=2)" ;


Не работает всеравно((
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322722
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paha4444javajdbcpaha4444,

fid -- это подтановка имени прямо перед выходом.
Это имя нельзя использовать в WHERE,
используйте f.id


$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, FROM #__content AS c, #__fieldsattach_values AS f

LEFT JOIN f ON farticleid = c.id

WHERE c.catid=8 AND f.id = (SELECT MAX(id) FROM f WHERE f.articleid = cid AND f.fieldsid=2)" ;


Не работает всеравно((



Пробую так :

$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, FROM #__content AS c, #__fieldsattach_values AS f ";


Неработает...
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322774
Фотография paha4444
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paha4444paha4444пропущено...



$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, FROM #__content AS c, #__fieldsattach_values AS f

LEFT JOIN f ON farticleid = c.id

WHERE c.catid=8 AND f.id = (SELECT MAX(id) FROM f WHERE f.articleid = cid AND f.fieldsid=2)" ;


Не работает всеравно((



Пробую так :

$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, FROM #__content AS c, #__fieldsattach_values AS f ";


Неработает...


После многих часов проб и ошибок, ВУАЛЯ)))) получилось:

$q="SELECT c.id AS cid, c.title AS ctitle, c.catid AS ccatid, f.id AS fid, f.articleid AS farticleid, f.fieldsid AS ffieldsid, f.value AS fvalue FROM #__content AS c
LEFT JOIN #__fieldsattach_values AS f ON f.articleid = c.id AND f.fieldsid=2
WHERE c.catid = 8";
...
Рейтинг: 0 / 0
Помогите составить запрос.
    #38322776
Фотография javajdbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
paha4444,

возмите этот СКЛ и отлаживайте в какуюнибудь
програмке, которая работает с МУСКЛ-ом напрямую,
например:

http://code.google.com/p/sqlyog/downloads/list
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]