Vraag : verward door SQL vraag

Ik werk hoewel één van de het meest (voor me) verwarrende delen van een verbouwing/de renovatie voor ons inhoudsbeheer system.

In het het voorbeeldblok van de query

====begin eerste =====

article_date als update_date SELECTEERT, article_title als update_title, created_by als ministry_leader,
ministry_desc, article_id, mission_statement, author_name,
(SELECTEER rtrim (first_name) + ''+ rtrim (last_name) uit gebruikers waar user_id = created_by) als u_by,
file_content1, file_content2, file_content3
VAN text_modalities, ministries
WAAR text_modalities.ministrY_id = ministries.ministry_id
EN ministries.ministry_id = #ministry_id#
EN text_modalities.article_type = 'M'< br/>
EN article_id = #val (article_id) #
EN article_id = (UITGEZOCHTE maximum (article_id) VAN text_modalities x WAAR article_type = 'M'< br/> EN x.ministry_id = ministries.ministry_id EN article_date = (UITGEZOCHTE maximum (article_date)
VAN text_modalities y WAAR article_type = „M“ EN Y.ministry_id = ministries.ministry_id))            



t GT 0>

UITGEZOCHT * VAN text_modules WAAR article_id = #ministry_update.article_id#



=====end eerste het blok van het codevoorbeeld ====






I weet wat gaan on/being gedaan - tot de code is krijgt aan het deel waar het een voorwaardelijke verklaring doet als article_id defined.

=====begin tweede het geen blok ====


EN article_id = #val (article_id) #
EN article_id = (UITGEZOCHTE maximum (article_id) is VAN text_modalities x WAAR article_type = 'M'< br/> EN x.ministry_id = ministries.ministry_id EN article_date = (UITGEZOCHTE maximum (article_date)
VAN text_modalities y WAAR article_type = „M“ EN Y.ministry_id = ministries.ministry_id))            het voorbeeld van de


====end tweede block====



I begrijpt wat „x“ en „y“ zijn en wat niet zij verondersteld om zijn te doen.

I weet dat u verwijzingen naar lijsten kunt tot stand brengen die niet echt bestaan, of iets in die aard - maar ik weet dat er geen lijsten/kolommen zijn die „x“ of „y“ worden genoemd - zo als zij legit zijn, dit is wat zij zijn. Voorts als ik probeer om deze duidelijke sub-queries zelf uit te voeren - ik krijg fouten; zo denk ik niet zij correct gecodeerd zijn. Ik denk die mogelijk ben ben dat deze ooit correctly.



When hebben gewerkt een nieuwe ministerieupdate wordt toegevoegd, wordt het aanvankelijk toegevoegd aan een page_entitieskolom, en identiteitskaart wordt gevangen, en dit wordt gebruikt als het volgen variabele voor alle pagina's aan de website. Dan, wordt de ministerieupdate toegevoegd aan de text_modalitieslijst. Later, kan de gebruiker tekstsecties (die inhoudssecties) vertegenwoordigen tot stand brengen en deze worden opgeslagen in text_modules.

essentially de tweede vraag de tekstsecties in text_modules zou moeten zoeken verbonden aan deze pagina in text_modalties.


The- pagina wordt geroepen door zijn modaliteitenarchetype („M“) en het is ministry_id. (144)

" codeBody "
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:




















 
   


	
--->







ZUIVER BEGINNEN:
mijn article_id = „#article_id# " 
mijn ministry_id = „#ministry_id# "
EIND DEBUG
---> SELECTEER article_date als update_date, article_title als update_title, created_by als ministry_leader, ministry_desc, article_id, mission_statement, author_name, (SELECTEER rtrim (first_name) + ''+ rtrim (last_name) uit gebruikers waar user_id = created_by) als u_by, file_content1, file_content2, file_content3 VAN articles2, ministeries WAAR articles2.ministrY_id = ministries.ministry_id EN ministries.ministry_id = #ministry_id# EN articles2.article_type = „M“ EN article_id = #val (article_id) # EN article_id = (UITGEZOCHTE maximum (article_id) VAN articles2 x WAAR article_type = „M“ EN x.ministry_id = ministries.ministry_id EN article_date = (UITGEZOCHTE maximum (article_date) VAN articles2 y WAAR article_type = „M“ EN Y.ministry_id = ministries.ministry_id)) SELECTEER * UIT article_section WAAR article_id = #ministry_update.article_id# ---> SELECTEER article_date als update_date, article_title als update_title, created_by als ministry_leader, ministry_desc, article_id, mission_statement, author_name, (SELECTEER rtrim (first_name) + ''+ rtrim (last_name) uit gebruikers waar user_id = created_by) als u_by, file_content1, file_content2, file_content3 VAN text_modalities, ministeries WAAR text_modalities.ministrY_id = ministries.ministry_id EN ministries.ministry_id = #ministry_id# EN text_modalities.article_type = „M“ EN article_id = #val (article_id) # EN article_id = (UITGEZOCHTE maximum (article_id) VAN text_modalities x WAAR article_type = „M“ EN x.ministry_id = ministries.ministry_id EN article_date = (UITGEZOCHTE maximum (article_date) VAN text_modalities y WAAR article_type = „M“ EN Y.ministry_id = ministries.ministry_id)) SELECTEER * UIT text_modules WAAR article_id = #ministry_update.article_id# M. #ministry_update.article_id# xx SELECTEER * uit biografieën waar user_id = #ministry_update.ministry_leader# photo_file is #ministry_update.update_title# de versiering
luistert gehechtheid       de versiering - luister gehechtheid       de versiering - luister gehechtheid      

de versiering width= " #picwidth# " height= " #picheight# " border= " 0 " border= " #picborder# " vspace= " 0 " hspace= " 0 " vspace= " #picspace# " hspace= " #picspace# " align= " #picjustify# " > de versiering #heading#
#ParagraphFormat (section_content) #

>No



Attachments:
van
db kolom voor ministries
van
db kolom voor text_modalities
van
db kolom voor text_modules
van

Antwoord : verward door SQL vraag

U betekent deze vraag alleen ontbreekt?

SELECTEER maximum (article_date)
            VAN text_modalities y
WAAR ARTICLE_TYPE = „M“ EN
Y.ministry_id =ministries.ministry_id

dat is gegeven, omdat aangezien u kunt zien de „ministeries“ niet in dit subquery bestaat.  Nochtans, genomen met de buitenvraag, de „ministeries“ verwijst naar de buitenvraag - dit wordt genoemd een correlatie, en het werkt.  Het is als toetreedt tussen binnen en buitenvraag.

Zoals voor „y“ in dit geval, het is alias gegeven aan de „textmodalities“ lijst in dit subquery, zodat u tot de kolomnamen zoals Y.ministry_id kunt toegang hebben zoals getoond.  U zou het altijd moeten gebruiken als het gebruiken van veelvoudige lijsten in vraag, en absoluut als meer dan eens het herhalen van de lijstnaam in de volledige vraag
Andere oplossingen  
 
programming4us programming4us