Проблема с ключевым словом в SQL - PullRequest
1 голос
/ 07 сентября 2011

Я получаю данные из двух таблиц.но я получаю нежелательное повторение, поэтому я хочу, чтобы отдельное ключевое слово получало только разные записи, но оно не работало

SELECT distinct fb_event.id AS rid, fb_event.eventname AS sevntname,
     fb_event.location AS slocation, fb_event.startdate AS sstartdate,
     fb_event.enddate AS senddate,
                          cast(fb_event.CATEGORY as text) AS sCATEGORY, cast(fb_event.tags as text) AS stags,
                                              cast(fb_event.description as text) AS sdescription, 
                                            cast(fb_event.eventid as text) AS seventid,
                                            cast(fb_event.city as text) AS scity, cast(fb_event.venue as text) AS svenue,
                                            cast(fb_event.country as text) AS scountry, cast(fb_event.postalcode as text) AS spostalcode,
                                            cast(fb_event.keyword as text) AS skeyword,
                          cast(fb_userevents.userid as text) AS suserid,fb_event.longitude as long, fb_event.altitude as alt,fb_event.attending
     FROM fb_event INNER JOIN
     fb_userevents ON fb_event.eventid = fb_userevents.eventid order by fb_event.eventid

Ошибка: должны появиться сообщения 145, уровень 15, состояние 1, строка 1, элементы ORDER BYв списке выбора, если указано SELECT DISTINCT.

Что мне не хватает.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 07 сентября 2011

Как упоминает асландер, если вы упорядочиваете по определенному полю, это поле должно быть указано в нем в операторе выбора. Добавьте * fb_event.eventid * к вашему выбору, и ваше предложение выбора должно быть в порядке.

...