|
Тема |
Vyzmojen li e takyv SQL izraz |
|
Автор | Bruta (Нерегистриран) | |
Публикувано | 14.09.02 17:25 |
|
|
tozi vypros shte e dylgichuk, izvinqvam se za koeto, no iskam da obqsnq podrobno za kakvo stava duma.
Znachi predstavete si edna prosta tablica koqto ima 2 poleta. Ednoto ot tezi dve poleta e string koito shte se povtarq mnogo pyti. stava eto tova:
|---------|
|pole1 | pole2|
|---------|
|value1| val1 |
|value2| val1 |
|value3| val1 |
|---------|
Vmesto da zapisvam edni i syshti stoinosti mnogo pyti si syzdavam oshte edna tablica koqto da mi sydyrja samo tozi string i nqkakyv identifikator za nego. Poluchava se:
table1
|---------|
|pole1 | pole2|
|---------|
|value1| 1 |
|value2| 1 |
|value3| 1 |
|---------|
table2
|--------|
| id | value |
|--------|
| 1 | val1 |
|--------|
sled tova s edno sql izrazche kato:
select table1.pole1, table2.value as pole2 from table1, table2 where table2.id = table1.pole2;
si vzemam napravo stoinostite koito mi trqbvat, t.e.:
|----------|
|value1 | val1 |
|value2 | val1 |
|value3 | val1 |
|----------|
Za nqkoi koito se zanimava s bazi danni tova si e prosta rabota. Dotuk dobre. Ami ako imame slednoto polojenie:
table1
|---------|
|pole1 | pole2|
|---------|
|value1| 1,2,3|
|value2| 1,3 |
|value3| 1 |
|---------|
table2
|--------|
| id | value |
|--------|
| 1 | val1 |
| 2 | val2 |
| 3 | val3 |
|--------|
Moje bi se seshtate veche tochno za kakvo govorq. s sql izraz:
select table1.pole1, table2.value as pole2 from table1, table2 where table1.pole2 regexp table2.id;
rezultatyt koito mi se vryshta ima vida:
|----------|
|value1 | val1 |
|value1 | val2 |
|value1 | val3 |
|value2 | val1 |
|value2 | val3 |
|value3 | val3 |
|----------|
A na men tova ne mi vyrshi rabota.
vyprosyt mi e, ima li nqkakyv nachin i ako nqkoi moje da mi napishe primeren sql izraz s koito moje da stane taka che rezultatite da imat vida:
|------------------|
|value1 | val1, val2, val3 |
|value2 | val1, val3 |
|value3 | val3 |
|------------------|
Mnogo shte sum blagodaren na vseki koito moje da mi dade nqkakyv syvet, i se izvinqvam ako na nqkoi tova mu se e storilo prosto za tova dylgo opisanie.
|
| |
|
|
|