2017-01-30 75 views
1

我目前正在嘗試從我的數據庫返回一些東西,我沒有得到我想要的東西。 我有一個返回我這樣的查詢:從mysql中的同一列中選擇多個元素

[{username: 'tupac', 
age: 20, 
popularity: 35, 
city: 'Paris', 
country: 'France', 
latitude: 48.8534, 
longitude: 2.3488, 
tag_id: 172 }] 

但是,如果有數倍於TAG_ID列條目? 我可以退貨嗎?他們今天的方式,如果有3個tag_id,返回3個對象。 因此,如果tupac有3或4個tag_id與他鏈接,我可以有這樣的事情嗎?

[{username: 'tupac', 
age: 20, 
popularity: 35, 
city: 'Paris', 
country: 'France', 
latitude: 48.8534, 
longitude: 2.3488, 
tag_id: 172 
tag_id: 173 
tag_id: 175} ] 

這是我的實際查詢:

SELECT usersinfo.username, usersinfo.age, 
usersinfo.popularity, userlocation.city, userlocation.country, 
userlocation.latitude, userlocation.longitude , user_tags.tag_id 

FROM usersinfo, userlocation, user_tags 
WHERE usersinfo.sex = "f" 
AND usersinfo.orientation = "s" 
AND usersinfo.username = userlocation.username 
AND usersinfo.username = user_tags.username 
AND usersinfo.username != 'natedogg' 

我一直在閱讀一些東西既不運營商「in」或「GROUP_CONTACT」能不能幫我。也許我做錯了?

感謝您的幫助!

+0

TagID列中是否有分隔符,如逗號或分號之間的分號? – DanielG

+1

你可以發佈你的數據模式嗎? user_tags表和userinfo之間有相關的字段嗎? – McNets

+1

user_tags指的是什麼?那些標籤保存在一個單獨的表格中嗎? – Sepultura

回答

0

試試這個:

​​

通知我已經改變你的where子句和我添加的聯接。

+0

我已經試過了,它返回''where'子句'中未知列'user_tags.username' – pkerckho

+0

做這個列存在? – McNets

+0

當然。我的表user_tags有:id,tag_id和用戶名 – pkerckho

相關問題