これは私のクエリです:
string x1 = "SELECT unos_golub.drzava, unos_golub.spol, unos_golub.broj_goluba as broj, parovi.par_m, parovi.par_z,parovi.broj_para FROM parovi JOIN unos_golub ON (parovi.par_m=unos_golub.ID) WHERE parovi.uzgojni_par=1";
string x2 = "SELECT unos_golub.drzava, unos_golub.spol, unos_golub.broj_goluba as broj2, parovi.par_m, parovi.par_z,parovi.broj_para FROM parovi JOIN unos_golub ON (parovi.par_z=unos_golub.ID) WHERE parovi.uzgojni_par=1 ORDER BY broj_para ASC";
cmd.CommandText = x1+" UNION ALL "+x2;
私のテーブル「parovi」には、「par_m」と「par_z」の 2 つの列があります。2 番目のテーブル「unos_golub」には、「ID」などがあります。ここで、「par_m」と「par_z」から値を取得し、「unos_golub」で一致させ、データを取得する必要があります。
たとえば、par_m=91 と par_z=92 を取得した場合、「unos_golub」の ID でそれらの番号を見つけ、91 と 92 の異なるデータを取得して表示する必要があります。おそらくUNION ALLが役立つと思いますが、機能していません。
ここに私のテーブルがあります
- 表:パロビ
- テーブル: unos_golub