MySQL 4.0.18 -> 3.23.56

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL 4.0.18 -> 3.23.56

Δημοσίευση από cherouvim » 01 Αύγ 2005 18:44

Έχω το query

Κώδικας: Επιλογή όλων

DELETE issueTime FROM issueTime,issueDetail WHERE issueTime.issueDetailId=issueDetail.id  AND issueDetail.issueId=1
το οποίο τρέχει κανονικά στην 4.0.18.

Στην 3.23.56 μου δίνει: Error: 1064 - You have an error in your SQL syntax near 'issueTime FROM issueTime,issueDetail WHERE issueTime.issueDetailId=issueDetail.i' at line 1

Το πρόβλημα είναι ότι η 3.xx.xx δεν υποστηρίζει multiple-table delete.
Δεν είμαι πολύ fluent στη MySQL... μπορεί κάποιος SQL-guru να μου μεταφράσει το παραπάνω query σε 3.xx.xx;

Ευχαριστώ

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

MySQL 4.0.18 -> 3.23.56

Δημοσίευση από Rapid-eraser » 03 Αύγ 2005 23:21

dokimase literal mipos exei kaveva kolima me ta , join

Κώδικας: Επιλογή όλων

DELETE FROM `issueTime` INNER JOIN `issueDetail` 
ON `issueTime`.`issueDetailId`=`issueDetail`.`id`
WHERE `issueDetail`.`issueId`=1
LIMIT 1
av kai exo tnv amidra evtiposi pos to problima to dimiourgei apla to DELETE issueTime FROM
vomizo dev xriazete to issueTime se afti tnv 8esi
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL 4.0.18 -> 3.23.56

Δημοσίευση από cherouvim » 04 Αύγ 2005 00:07

Ευχαριστώ rapid. Η 3.xx.xx δεν υποστηρίζει sub-queries, multiple-table deletes κτλ οπότε έλυσα το πρόβλημά μου με 2 queries και λίγο κώδικα.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

MySQL 4.0.18 -> 3.23.56

Δημοσίευση από Rapid-eraser » 04 Αύγ 2005 20:56

afto pou exeis ekei dev eivai multible table query
eivai join pavtos :P

sub-queries ipostirizei n 4.1.x kai pavo

afto pou sou edosa to dokimases ipo8eto se 3.x etsi e?
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL 4.0.18 -> 3.23.56

Δημοσίευση από cherouvim » 04 Αύγ 2005 21:11

Όχι, όταν έκανες post είχα ήδη λύσει το πρόβλημα, αλλά πιθανός με χειρότερο τρόπο από αυτόν που έδειξες. Όσο για το original query, το manual για το
mysql delete λέει ότι είναι multiple-table query. Tnx πάντως!

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

MySQL 4.0.18 -> 3.23.56

Δημοσίευση από Rapid-eraser » 04 Αύγ 2005 21:19

My bad dev to iksera afto gia tnv 3.x osov afora ta deletes
Apo oti fevete joins sto delete epitrepovte apo tnv 4.0.2 kai pavo.
Movo sto select epitrepei join apo tnv 3.23.17 kai pavo.

Opote av to espases se dio queries tote malov eivai o movadikos tropos pou mproeis va to kaveis stnv 3.x to delete.

My bad dev to iksera afto gia tnv 3.x
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες