webForumDet fria alternativet

Skriva ut vänners feed. (Left Join)

11 svar · 672 visningar · startad av SGuncel

SGuncelMedlem sedan jan. 2007217 inlägg
#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")
Peter SMedlem sedan dec. 20025 483 inlägg
#2

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

SGuncelMedlem sedan jan. 2007217 inlägg
#3

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

Peter SMedlem 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.

headbugMedlem 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

SGuncelMedlem 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.

LarsGMedlem 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).

SGuncelMedlem sedan jan. 2007217 inlägg
#8

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

Peter SMedlem sedan dec. 20025 483 inlägg
#9

LarsG skrev:

Det behövs inte.

Där ser man (y)

Peter SMedlem 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.

SGuncelMedlem 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.

SGuncelMedlem sedan jan. 2007217 inlägg
#12

Anyone? :p

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