Portál AbcLinuxu, 15. května 2025 06:25
$sql = array(); foreach ($reports as $node) { $i = $node->getAttribute('i'); $t = $node->getAttribute('t'); $sql[] = '("'.$i.'",'.$t.'")'; } dibi::query('INSERT INTO [tabulka] (i, t) VALUES '.implode(',', $sql));Potreboval by som ale skript modifikovat tak, aby mi 50000 udajov najprv porovnal, ci sa uz nenachadza podla i v databaze, ak sa nachadza, tak by ho mal updatovat a ak sa nenachadza, tak by ho mal insertovat. Poradite prosim efektivny skript na toto? (mal by to zvladnut za par sekund) Vdaka vopred.
Řešení dotazu:
INSERT INTO tabulka (i, t) SELECT hodnota1a, hodnota1b UNION SELECT hodnota2a, hodnota2b EXCEPT SELECT i, t FROM tabulka ;nejak tusim ze to asi MySQL neumi, tak snad te to aspon nakopne a zacnes googlit relevantni data
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.