Turvenn.no
Webutvikler kurs ASP.NET, C#, CSS mm.

WebRessurs.no - Webprogrammering og ressurs innen ASP, ASP.NET, PHP, SQL, HTML, CSS, Javascript, XML, C#, VB, Flash  mm.

Brukernavn: 
Passord:

Registrèr deg Glemt passord?
Logg deg inn




  ASP.net (199)
  ASP 3.0 (111)
  PHP (30)
  HTML (66)
  SQL (89)
  CSS (46)
  XML (7)
  JavaScript (78)
  Diverse kode (13)


  Programmering (22)
  System og drift (15)
  Trafikk og inntekt (11)
  Guider og tips (22)
  Nyttig lesestoff (23)
  Web forum (604)
  Link galleri (565)


  ASP.NET kurs(5)
  CSS kurs (2)
  JQuery kurs (2)


  Øk trafikken (8)
  Facebook App. (4)
  Microsoft CEO (6)


  Server & web
  Internett & epost
  Systemverktøy
  Sikkerhet
  Fildeling
  Lyd & media
  Diverse software


  Domenesalg
  Metagenerator
  Websikre farger
  WebMail


  Bli medlem!
  Siste innlegg
  Gjestebok
  Tips en venn
  Kontakt oss
  Forsiden




Kode Artikler
Linker


Mål internetthastigheten din.


Avansert spørring fra flere tabeller, bruk av Join

av Øyvind A. Isaksen
 
Denne prosedyren returnerer artikkel-attributter tilhørende en artikkel. Det spesielle her er at den skal returnere alle template-definitions uavhengig av om de inneholder innhold eller ikke (tblArticleAttribute.Content). Grunnen til at vi ønsker å returnere alle Definitions selv om Content er tomt er at informasjonen skal bindes til en dynamsik form. Er feks tittel eller ingress blank skal tekstfeltene (definitions) likevel bli vist, men nå uten innhold / "content". Dermed kan man fylle inn disse feltene, og lagre dette tilbake til databasen.

Summary: The Stored Procedure below returns article attributes for my articles
(tblArticleAttribute). This works even IF tblArticleAttribute.Content is
empty or not. If the Content is empty, it also has to return all template definitions, but with the content fields empty (normally it would retur nothing). Then you can bind this information to a dynamic form, and if (example) the title or ingress is empty the textfields (definitions) should be shown with no text. Then the user can fill inn text an save it back to the database.


----------------------------
Kode, metode 1
----------------------------

SELECT D.[Name] as TemplateDefinitionName
,D.HelpText as TemplateDefinitionHelpText
,AA.[Content]
,AA.ArticleId
,D.[Id] AS TemplateDefinitionId
FROM tblTemplateDefinition D
LEFT JOIN tblArticleAttribute AA
ON D.[Id] = AA.TemplateDefinitionId
-- The following needs to be here and not the WHERE clause to keep the LEFT JOIN.
AND AA.ArticleId = @ArticleId



----------------------------
Kode, metode 2
----------------------------

FROM tblTemplateDefinition D
LEFT JOIN tblArticleAttribute AA
ON D.[Id] = AA.TemplateDefinitionId
Where
(AA.ArticleID Is Null) Or (AA.ArticleId = @ArticleId)



----------------------------
Kode med artikkel ID fra tblArticle
----------------------------

SELECT D.[Name] as TemplateDefinitionName
,D.HelpText as TemplateDefinitionHelpText
,AA.[Content]
,D.[Id] AS TemplateDefinitionId
,A.Id as ArticleId
FROM tblTemplateDefinition D
INNER JOIN tblArticle A ON @ArticleId = a.ID
LEFT JOIN tblArticleAttribute AA
ON D.[Id] = AA.TemplateDefinitionId
-- The following needs to be here and not the WHERE clause to keep the LEFT JOIN.
AND AA.ArticleId = @ArticleId



----------------------------
Tabeller i databasen
----------------------------


tblArticle:
id | Name


tblArticleAttribute
TemplateDefinitionId | ArticleId | Content


tblTemplate
Id | Name


tblTemplateDefinition
Id | TemplateId | TemplateDefinitionId |Name | HelpText



----------------------------
Se også
----------------------------

http://www.sqlteam.com/article/additional-criteria-in-the-join-clause

WebRessurs.no anbefaler:    StackOverflow.com | Experts-Exchange.com | W3schools | ASP.NET | Codeproject | 4Guys
WebRessurs.no er utviklet og drives av SoftMaker
Sett som startside: [ ]. Bokmerk denne siden: [ klikk ]. Sitemap. http://twitter.com/webressurs_no/. Antall brukersesjoner: 14722500.
Copyright WebRessurs.no © 2003 - 2018
Jobbsøk.no - Jobbsøknad, CV, intervju, tips og lenker