2014-03-26 87 views
0

我想在具有相同名稱時獲取一個值而不是所有值。一個sql查詢中的 。我正在使用fullcalendar。並有兩張表格events(evenement)receiver(evenementontvanger)當單元格輸入相同時獲取一個值

evenementontvanger

id idEvent 
1  231  
2  231  
3  231   

evenement

id title 
231 hello 

我想只顯示一個標題不是3 我的SQL查詢:

"SELECT 
    * 
FROM 
    `evenement` 
     JOIN 
    `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id` 
WHERE 
    `idEvent` = `evenement`.`id`" 
+0

是U可以,但顯示一個將只顯示idWerknemer之一。那麼你想如何管理呢? –

+0

我知道它會;)我已經管理,但爲管理員我想查看所有的事件。但只有一次不是每個idWerknemer;) – Rene

+0

我不明白你的意思。 –

回答

2

您可以使用不同的

SELECT distinct `evenementontvanger`.`idEvent`,`evenement`.`title` 
FROM 
    `evenement` 
     JOIN 
    `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id` 
WHERE 
    `idEvent` = `evenement`.`id`; 

這樣做如何過上述不會打擾關於idWerknemer,如果你想爲組使用GROUP_CONCAT將其顯示爲

SELECT `evenementontvanger`.`idEvent`, 
`evenement`.`title`, 
group_concat(`evenementontvanger`.`idWerknemer`) as `idWerknemer` 
FROM 
    `evenement` 
     JOIN 
    `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id` 
WHERE 
    `idEvent` = `evenement`.`id` 

Group By `evenementontvanger`.`idEvent` 

檢查這裏的演示http://sqlfiddle.com/#!2/290b4/13

+0

它工作在小提琴,但不知何故,當我把它放在我的SQL查詢我沒有得到任何東西:( – Rene

+0

你得到什麼錯誤?使用mysql_error()看看發生了什麼.. –

+0

它現在工作!!我錯過了一個「在我的自己的腳本;) – Rene

1

使用SELECT DISTINCT您的查詢,以消除重複:

的ALL和DISTINCT選項指定是否重複行應 返回。 ALL(默認值)指定返回的所有匹配行應爲 ,包括重複項。 DISTINCT指定從結果集中刪除 重複行。指定 選項是錯誤的。 DISTINCTROW是DISTINCT的同義詞。

From MySQL docs

+0

我需要這樣做嗎? $ requete =「SELECT DISTINCT FROM'evenement' JOIN'evenementontvanger' ON'evenementontvanger'.'idEvent' ='evenement'.'id' WHERE'idEvent' ='evenement'.'id'」; – Rene

-1

兼用top 1

OR

select distinct 
相關問題