दो टेबल में शामिल होना और चरम मानों को देखना - काम ठीक से काम नहीं करना

मेरे पास दो टेबल हैं जो मैं दोनों टेबलों में शामिल हूं और चुनिंदा एक कॉलम के अत्यधिक मूल्य प्रदर्शित करना चाहता हूं यह php/mysql कोड है।

$sql="Select A.date, A.rainfall, A.evep , 
             A.max_temp , A.min_temp , A.sunshine_hrs , 
             B.temp_air , B.dry_temp ,B.wet_temp,
             B.rel_humid , B.soil_temp_5, B.soil_temp_20,
             B.soil_temp_30 , B.soil_temp_60 , 
             B.air_pressure 
        FROM reg_data3 A 
                 INNER JOIN reg_data2 B 
                   ON A.date = B.date 
       WHERE year(DATE_FORMAT(A.date, '%y-%m-%d'))='".$year."' 
         and month(DATE_FORMAT(A.date, '%y-%m-%d'))='".$month."'  
       ORDER BY B.date and $paramiter > $value   ";

जब गूंज क्वेरी; सबसे पहले मैं $ वर्ष = 2008 $ माह = 2 और $ पैरामीटर = mi_temp_60 और $ value = 20 का चयन करता हूं

Select A.date, A.rainfall, A.evep , A.max_temp , 
       A.min_temp , A.sunshine_hrs , B.temp_air , 
       B.dry_temp ,B.wet_temp, B.rel_humid , 
       B.soil_temp_5 ,B.soil_temp_20 , B.soil_temp_30 , 
       B.soil_temp_60 , B.air_pressure 
  FROM reg_data3 A 
          INNER JOIN reg_data2 B 
            ON A.date = B.date 
 WHERE year(DATE_FORMAT(A.date, '%y-%m-%d'))='2008' 
   and month(DATE_FORMAT(A.date, '%y-%m-%d'))='02' 
 ORDER BY B.date and A.soil_temp_60 > 24 ;

इस क्वेरी से संबंधित तालिका में चरम मूल्य लेकिन अच्छी तरह से काम नहीं करते हैं

0
जोड़ा संपादित
विचारों: 1
यह आपकी क्वेरी में गलत है: BDate द्वारा आदेश और $ paramiter> $ value यह ORDER BY B.date होना चाहिए और यह भाग मुझे यकीन नहीं है कि यह कहां है $ paramiter> $ value होना चाहिए
जोड़ा लेखक Jorge Campos, स्रोत

1 उत्तर

मुझे लगता है कि आपकी समस्या गलत जगह पर चर के साथ है, इसे आजमाएं:

$sql="Select A.date, A.rainfall, A.evep , 
         A.max_temp , A.min_temp , A.sunshine_hrs , 
         B.temp_air , B.dry_temp ,B.wet_temp,
         B.rel_humid , B.soil_temp_5, B.soil_temp_20,
         B.soil_temp_30 , B.soil_temp_60 , 
         B.air_pressure 
    FROM reg_data3 A 
             INNER JOIN reg_data2 B 
               ON A.date = B.date 
   WHERE year(DATE_FORMAT(A.date, '%y-%m-%d'))='".$year."' 
     and month(DATE_FORMAT(A.date, '%y-%m-%d'))='".$month."'  
     and $paramiter > $value 
   ORDER BY B.date ";
0
जोड़ा
धन्यवाद प्रिय ...... बहुत बहुत धन्यवाद
जोड़ा लेखक SasinduRHN, स्रोत