sql >> Database teknologi >  >> RDS >> Mysql

MySQL bruger kolonnenavne fra en anden tabel

Du skal bruge en lagret procedure, der genererer SQL dynamisk og derefter køre den. Kolonnenavne er ikke rigtig førsteklasses data i SQL, så du kan ikke gøre meget med dem. De bestemmes på tidspunktet for forespørgselsparsing, før forespørgslen udføres eller data hentes.

Jeg foreslår, at du gør det i din app i stedet for. Bare få din app til at vise/gem/hvad som helst de rigtige navne i stedet for databasekolonnenavnene.

PS:Du misbruger relationsmodellen forfærdeligt. Overvej venligst meget nøje, om du virkelig ønsker det skema. Dit skema fejler den første normale form. Og hvad er worksheet_type_lookup til? Gør ikke worksheets fortælle dig, hvilken type?




  1. SQL-operatører

  2. Hvorfor bruge Foreign Key-begrænsninger i MySQL?

  3. Find sidste række i gruppe efter query-SQL Server

  4. Oracle/SQL:Hvorfor forespørger SELECT * FROM records WHERE rownum>=5 AND rownum <=10 - returnerer nul rækker