Jump to content

mysql: Query problēma


maaceeklis
 Share

Recommended Posts

Sveiki, tātad man ir šāds Query

"SELECT DISTINCT questions.question, questions.username, questions.author, questions.date FROM questions 
LEFT JOIN users 
ON '$getUrl' = questions.username 
AND '$getUrl' = users.username"

Kā jau iespējams varat noprast pēc vaicājuma - ideja ir tāda, man ir divas tabulas -> users un questions, lieta tada, ka katrs lietotajs ir unikaals un katram ir savs links piemeram

 

http://localhost/tavsniks

 

ieejot šajā adresē ir nepieciešams nolasīt visus jautājumus no table - questions, katram attiecīgajam uzerim. Questions tabula ir rows username, kur tiek salidzinats userneme no users tabulas un no questions tabulas, taa lai atlasitu jautajumus...

 

 

Tikai šajā gadījumā tas nestrādā, pieminēšu to, ka $getUrl = $segments[1], kas nolasa padoto informāciju aiz slasha :) LIELS, LIELS paldies jau iepriekš. Ceru, uz palīdzību..

Labots - maaceeklis
Link to comment
Share on other sites

flasherr


"SELECT * FROM users

LEFT JOIN questions

ON users.username=questions.username

WHERE users.username='$getUrl'

GROUP BY questions.question"

 

 

Labots - flasherr
Link to comment
Share on other sites

maaceeklis

Liels paldies, tikai kaa butu vispareizak tagad apvienot ar atbildeem? atbildem doma vajag atsevisku tabulu atbildem? un ka apvienot vispareizaak..

Link to comment
Share on other sites

flasherr

atbildēm es liktu jaunu tabulu answers:

id | question_id | answer_author | answer_text utt

 

question_id attiecīgi sasaistās ar jautājumu id'iem tabulā questions

 

ko gribi apvienot - mysql atļauj apvienot arī >2 tabulas, tā ka var viskautko ;)

lai būtu pareizi, iesaku pastudēt šo http://i.stack.imgur.com/66zgg.pngun šo http://www.w3schools.com/sql/sql_join.asp

 

lai veicas!

 

edit:iedomājos - labāk padot usera id, ja nu cilvēks kādreiz nomaina niku

tb localhost/user/12-lietotājaniks

attiecīgi querijā username vietā liksi user_id

Labots - flasherr
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...