Fråga : Kämpa med en query!

Hälsningar förmiddagen för

I hoppas någon, kan hjälpa med den pröva efter förmiddagen för queryen problem.
I att query ”rotaen” bordlägger för att se, om några av efter finnas i objektkolonnen:
Bldg, rum eller anställd ID.

If anställd är i objektkolonnen som ett resultat bör gås tillbaka, samma applicerar, om det är hans rum eller byggnad som visas i objektkolonnen.

Not ganska sure hur till uppsättningen detta upp, som de träffande queryuppehällena mig I've fick idéer för typ mismatch.

Any?

Thanks, filename” för class= för >


(18 KB)” javascript för href= " för <-/span>table relationships class= för 332157
<-/div>
" " för >
<-/div> " klar "

Svar : Kämpa med en query!

Queryen du önskar looks gillar detta:

Välj r.*
från tbl_bldg som inre x sammanfoga tbl_rotaen som r på r.item = x.bldgId
all union
Välj r.*
från tbl_room som inre x sammanfoga tbl_rotaen som r på r.item = cstr (b.RoomId)
all union
Välj r.*
från tbl_employee som inre x sammanfoga tbl_rotaen som r på r.item = cstr (b.EmployeeId)

EMELLERTID I-förmiddagen ett lite motvilligt som föreslår den query, därför att du är på det halt, sluttar till en fattig databasdesign som du garanteras till ångern.

Det är svårt att råda ovetande vilken tbl_Rota föreställer eller affärsförhållandet till annat bordlägger, men på en minimi, jag råder att tillfoga en separat kolonn för att hänvisa till varje av de andra 3na bordlägger.  Varje av de kolonner bör ha en matcha datatype för avkräva till det primära nyckel- av motsvara bordlägga.







Andra lösningar  
 
programming4us programming4us