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