webForumDet fria alternativet

Skriva ut vänners feed. (Left Join)

Databaser & SQLur Databashanterare & SQL

11 svar · 672 visningar · startad av SGuncel

Medlem sedan jan. 2007217 inlägg
Frågan#1

Hej

Jag försöker skriva ut mina vänner feed. Har jag min SQL sats med left join, det verkar som om att det inte fungerar.

Vet inte om jag har gjort rätt eller fel. Skulle någon kunna hjälpa.

Set ObjRS = ObjConn.Execute("SELECT f.feedPic, f.feedDate, f.feed, f.feeduserId 
FROM tblfeed f LEFT JOIN friends m ON f.feeduserId = m.To_UsrId 
WHERE f.feed 
ORDER BY f.feedDate DESC LIMIT 10")
Medlem sedan dec. 20025 483 inlägg
#2

Du har inte angivit något villkor i WHERE f.feed.

Medlem sedan jan. 2007217 inlägg
#3

Hur menar du att jag har inte satt villkor i WHERE f.feed?

Medlem sedan dec. 20025 483 inlägg
#4

Vad vill du jämföra f.feed med? Om f.feed är boolesk skriver du WHERE f.feed = TRUE.

Medlem sedan sep. 2006867 inlägg
#5

Du måste ju säga

"jag vill ha alla fåglar som är blå"

Du kan ju inte bara säga

"jag vill ha alla fåglar som"

och sedan sluta där.

Du har alltså skrivit SELECT bla bla bla WHERE f.feed......

WHERE f.feed vaddå?

Tex kan du skriva

WHERE f.feed = 'kanelbulle'

eller

WHERE f.feed LIKE '%tjohejsan%'

etc

Medlem sedan jan. 2007217 inlägg
#6

Jaha, nu hänger jag med :D

Då har jag gjort fel på hela min SQL sats. Då kommer jag inte få fram mina vänners feed.

Medlem sedan dec. 200012 464 inlägg
#7

Om f.feed är boolesk skriver du WHERE f.feed = TRUE.

Det behövs inte. Det går lika bra med selleri

where f.feed

(enligt sqlstandard, det kan förekomma olikheter i verkligheten).

Medlem sedan jan. 2007217 inlägg
#8

Hur kan jag skriva ut mina vänner feed :$

Medlem sedan dec. 20025 483 inlägg
#9

LarsG skrev:

Det behövs inte.

Där ser man (y)

Medlem sedan dec. 20025 483 inlägg
#10

SGuncel skrev:

Hur kan jag skriva ut mina vänner feed :$

Vad är det som inte fungerar? Exekveras frågan korrekt eller får du något kul felmeddelande?

Om frågan exekverar utan felmeddelande är antingen tblFeed tom, eller så finns det ingen rad i den med feed = true.

Medlem sedan jan. 2007217 inlägg
#11
Set ObjRS = ObjConn.Execute("SELECT f.feedPic, f.feedDate, f.feed, f.feeduserId, m.To_UsrID, m.From_UsrID 
FROM tblfeed f LEFT JOIN friends m ON f.feeduserId = m.from_UsrId or f.feeduserId = m.to_UsrId 
WHERE m.from_UsrID="&SafeSQL(Session("UsrID"))&" or m.to_UsrID="&SafeSQL(Session("UsrID"))&" 
ORDER BY f.feedDate DESC LIMIT 10")

Löste så här men vet inte om ni tycker att det är bra sätt.

EDIT
Trodde att jag hade löst det men tyvärr så hade jag inte.
Den loppar ut bara ena vännes feed hela tiden. Då loppar den ut samma feed.

Medlem sedan jan. 2007217 inlägg
#12

Anyone? :p

136 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)