Stocare expresii SQL in tabela mysql

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
andras
Mesaje:430

Stocare expresii SQL in tabela mysql

Salut,
Este uzuala si eficienta metoda de depozitare a expresiilor SQL intr-o tabela? Exemplu:

Cod: Selectaţi tot

SELECT a.id, b.id from tabela1 a inner join tabela2 b on a.id =b.id
sa-l pun intr-un cimp dintr-o tabela si sa-l folossesc cind am nevoie. Scopul este sa contruiesc aceste expresii intr-o interfata de administrare pentru fiecare aplicatie. Inca nu m-am hotarit, de aceea intreb. Multumesc.

andras Mesaje:430
Cred ca voi renunta la modalitatea asta. Probabil ar fi mai bine sa construiesc o clasa care sa aiba metode pentru generarea sirului SQL si sa-i transmit parametri de generare.

MarPlo Mesaje:4343
Salut
Personal le-asi stoca intr-un array intr-o functie, si returnat ce e solicitat prin cheie; de exemplu:

Cod: Selectaţi tot

function sqlExpres($k){
  $sql =[
    'id1'=> 'SQL EXRESSION 1 ...',
    'id2'=> 'SQL EXRESSION 2 ...',
  //...
  ];
  return $sql[$k];
}
- Array-ul e intr-o functie fiindca e mai simplu de apelat in script, chiar si in clasa, nu necesita GLOBAL.

Cod: Selectaţi tot

$sql = sqlExpres('id2');