Próbowałem googling tego problemu ale tylko dowiedzieć, jak to zrobić za pomocą dwóch tabel, w następujący sposób,MySQL bezpośredni INSERT INTO z WHERE
INSERT INTO tbl_member
SELECT Field1,Field2,Field3,...
FROM temp_table
WHERE NOT EXISTS(SELECT *
FROM tbl_member
WHERE (temp_table.Field1=tbl_member.Field1 and
temp_table.Field2=tbl_member.Field2...etc.)
)
To działało na jednym scenariuszu, ale teraz moje zainteresowanie jest przesłać dane bezpośrednio z samego programu bez użycia dwóch tabel. Chcę tylko przesłać dane, których nie ma w tabeli. SQL miałem w głowie było jak poniżej,
INSERT INTO tbl_member (SensorIdValue, DataTimeValue, DataInValue, IncompleteValue, SpiValue, InfoValue)
VALUES ('Sensor.org', '20121017150103', 'eth0','','','')
WHERE (SensorIdValue != 'Sensor.org'AND DataTimeValue != '20121017150103'AND DataInValue != 'eth0'AND IncompleteValue != ''AND SpiValue != ''AND InfoValue != '');
Ale to źle .. może wiem właściwy sposób robi to proszę, dziękuję bardzo :)
W oparciu o SQL, który miałeś na myśli, wygląda na to, że chcesz wstawić wiersz do tabeli, jeśli jeszcze nie istnieje. Jeśli tak, proszę spojrzeć na to pytanie/odpowiedź. http://stackoverflow.com/questions/1361340/how-to-insert-if-not-exists-in-mysql – qsheets
Wyświetl to pytanie. To może pomóc. http://stackoverflow.com/questions/2930378/mysql-replace-into-alternative – Dev
yeaaa thats exaclty było moje potrzeby il sprawdzić na te .. dziękuję bardzo za odpowiedzi :) –