|
|
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
Есть 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 Не получаеться ничего. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 14:02:08 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
Помогите вот набросал запрос. Он вроде работает. Только при выборке путаються 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)" ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 22:56:25 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
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 ................ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 23:09:37 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
$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)" ; Сейчас вообще ничего не работает. Посмотрите пожалуйста, где ошибка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2013, 23:59:19 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
paha4444, fid -- это подтановка имени прямо перед выходом. Это имя нельзя использовать в WHERE, используйте f.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 04:05:08 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
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)" ; Не работает всеравно(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 13:45:51 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
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 "; Неработает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 13:50:47 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
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"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 15:35:55 |
|
||
|
Помогите составить запрос.
|
|||
|---|---|---|---|
|
#18+
paha4444, возмите этот СКЛ и отлаживайте в какуюнибудь програмке, которая работает с МУСКЛ-ом напрямую, например: http://code.google.com/p/sqlyog/downloads/list ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2013, 15:41:50 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38322774&tid=1836500]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 309ms |

| 0 / 0 |
