Ben bir soru var. Ben daha önce yapmadım ve o nasıl yapılması gerektiğini ise emin değilim var.
Ben doğru çalışan bir mySQL sorgu var. Ben bir güncelleme yapmak istediğim zaman phpMyAdmin sorgu editörü olarak kullanabilirsiniz. Ancak, kullanıcı sadece bir bağlantıyı tıklayın ve görev yapılır böylece bir php komut sorgu koyarak bir kullanıcı için hayatı kolaylaştırmak istiyoruz.
Ben şu ki:
$sql = " SET @error_limit = 10E-6;
UPDATE (
SELECT r.rmc_id, 'rmc_raw_data' src, r.rmc_time, r.rmc_date, r.latitude, r.longitude,
IF(s.server_id IS NULL, 'Mobile', 'Both') c FROM rmc_raw_data r
LEFT JOIN server_log_data s
ON r.rmc_time = s.server_rmc_time AND r.rmc_date = s.server_rmc_date AND ABS(r.latitude - s.server_latitude)/r.latitude < @error_limit AND ABS(r.longitude - s.server_longitude)/r.longitude < @error_limit
UNION SELECT s.server_id, 'server_log_data' src, s.server_rmc_time, s.server_rmc_date, s.server_latitude, s.server_longitude, IF(r.rmc_id IS NULL, 'Server', 'Both') c FROM rmc_raw_data r RIGHT JOIN server_log_data s ON r.rmc_time = s.server_rmc_time AND r.rmc_date = s.server_rmc_date AND ABS(r.latitude - s.server_latitude)/r.latitude < @error_limit AND ABS(r.longitude - s.server_longitude)/r.longitude < @error_limit ) t LEFT JOIN rmc_raw_data r1 ON r1.rmc_id = t.rmc_id AND t.src = 'rmc_raw_data' LEFT JOIN server_log_data s1 ON s1.server_id = t.rmc_id AND t.src = 'server_log_data' SET r1.data_source = c, s1.data_source = c;"; $result = mysql_query($sql, $link); if($result){ echo " Query executed successfully"; ... ...
Yani her şey benim php script koymak ancak bir mysql hata var:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE ( SELECT r.rmc_id, 'rmc_raw_data' src, r.rmc_time, r.rmc_date, r.latit' at line 1
Birisi burada yanlış yapıyorum ne önerebilirsiniz? Ben sorgunun ilk satırında kurdunuz hata sınırı sorumlu ama bir) (mysql_query yaptığı çalışma sorgu koyabilirsiniz olduğunu düşündüm ve bunun işe yaradığını benim düşünüyor.