[Linux-programlama] PHP Sorusu

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Erdal YAZICIOĞLU (erdal.yazicioglu@gmail.com)
Date: Thu 24 Feb 2005 - 12:46:29 EET


Elimde şöyle bir sql sorgusu var... Biraz uzun ama kusura bakmayın...

$sql= mssql_query("SELECT
 DICT_CHAPTERS.CHAPID,
 DICT_CHAPTERS.SHORTTEXT AS A01_SHORTTEXT,
 DICT_CHAPTERS.NUMCODE,
 DICT_TESTS.TESTID,
 DICT_TESTS.TESTTYPE,
 DICT_TESTS.TESTCODE,
 DICT_TESTS.SHORTTEXT AS A02_SHORTTEXT,
 DICT_TESTS.DISPLAY,
 DICT_TESTS.SECRETTEST,
 DICT_TESTS.RESTYPE,
 DICT_TESTS.UNITS,
 DICT_TESTS.RESPRECISION,
 TESTS.REQTESTID,
 TESTS.DEPTH,
 TESTS.URGENT,
 TESTS.MAXIMUM,
 TESTS.MINIMUM,
 TESTS.RESVALUE,
 TESTS.RESTYPE,
 DICT_WORKSTATIONS.STNID,
 DICT_WORKSTATIONS.STNCODE,
 DICT_TEXTS.TEXTID,
 DICT_TEXTS.SHORTTEXT AS A03_SHORTTEXT,
 DICT_TEXTS.TEXTCODE,
 DICT_TEXTS.FULLTEXT,
 SAMPLES.SAMPLEID,
 SAMPLES.SAMPLENUMBER,
 SAMPLES.TXTCOLLCOND as samp_txtcollcond,
 TESTS.TXTCOLLCOND as test_txtcollcond,
 TESTS_COMMENTS.TESTCOMSUBJECT
 FROM TESTS LEFT OUTER JOIN DICT_WORKSTATIONS ON TESTS.STNID = DICT_WORKSTATIONS.STNID
 LEFT OUTER JOIN DICT_TESTS ON TESTS.TESTID = DICT_TESTS.TESTID
 LEFT OUTER JOIN DICT_CHAPTERS ON TESTS.CHAPID = DICT_CHAPTERS.CHAPID
 LEFT OUTER JOIN DICT_TEXTS ON TESTS.CODEDRESULTID = DICT_TEXTS.TEXTID
 LEFT OUTER JOIN SAMPLES ON TESTS.SAMPLEID = SAMPLES.SAMPLEID
 LEFT OUTER JOIN TESTS_COMMENTS ON
 TESTS.REQTESTID = TESTS_COMMENTS.REQTESTID WHERE (TESTS.REQUESTID = '$requestID') ORDER BY TESTS.TESTORDER");

Sorunum şu. Sorgu sorunsuz çalışıyor... Ancak her test DICT_CHAPTERS.SHORTTEXT AS A01_SHORTTEXT ile bağlantılı. Yani sorgu sonucunda şunu yapmak istiyorum. Her tablonun başına A01_SHORTTEXT i bastırıp bunun altına ait olduğu testleri bastırmak istiyorum. Ancak beceremedim...Aşağıdaki kodu denedim ama her testin başına A01_SHORTTEXT' i basıyor. Bunu istemiyorum..

while ($query_data=mssql_fetch_array($sql))
{
echo $query_data["A01_SHORTTEXT"];
}

Bu şekilde yaptığımda hastadan 10 adet test istenmişse 10 adet A01_SHORTTEXT basıyor ve altına testlerini yazıyor. Benim istediğim 2 ayrı bölümden 20 adet test istenmişse, tablonun başına bölümü yazsın altına da ait olduğu testleri yazsın..Bunu acaba sql sorgusu ile mi halletmem gerekiyor yoksa PHp ile bu sorunu çözebilirmiyim..

While kullanmadığım da eğer iki bölüm varsa tek bölümü basıyor...

:(

Saygılar

_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.