Ερώτηση σχετική με το UPDATE

Γενικές συζητήσεις για SQL και SQL Servers (RDBMS)

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

Απάντηση
buki74
Δημοσιεύσεις: 2
Εγγραφή: 01 Φεβ 2013 11:25

Ερώτηση σχετική με το UPDATE

Δημοσίευση από buki74 » 01 Φεβ 2013 14:08

Για σας.. η αλήθεια είναι ότι έχω βοηθηθεί πολύ και σε πολλά θέματα από το φόρουμ.
Όμως πρώτη φορά γράφω για μια απορία μου σχετικά με την SQL όπου είμαι αρκετά έως πολύ άπειρος.
Θέλω να κάνω UPDATE ένα column και να περιέχει παντού την ίδια φράση. < Τα καλύτερα ξενοδοχεία στην : >
Αλλά επίσης θέλω μετά την φράση που θα είναι ίδια παντού να παίρνει από τον ίδιο πίνακα από άλλο column και να το συνεχίζει στην συγκεκριμένη φράση.

Για παράδειγμα ο πίνακας είναι έτσι

Για σας.. η αλήθεια είναι ότι έχω βοηθηθεί πολύ και σε πολλά θέματα από το φόρουμ.
Όμως πρώτη φορά γράφω για μια απορία μου σχετικά με την SQL όπου είμαι αρκετά έως πολύ άπειρος.
Θέλω να κάνω UPDATE ένα column και να περιέχει παντού την ίδια φράση. < Τα καλύτερα ξενοδοχεία στην : >
Αλλά επίσης θέλω μετά την φράση που θα είναι ίδια παντού να παίρνει από τον ίδιο πίνακα από άλλο column και να το συνεχίζει στην συγκεκριμένη φράση.

Για παράδειγμα ο πίνακας είναι έτσι

Id Πόλη Σχόλιο

1 Αθήνα ξενοδοχείο
2 Θεσσαλονίκη ξενοδοχείο
3 Λαμία ξενοδοχείο

Και θέλω να γίνει έτσι.

Id Πόλη Σχόλιο


1 Αθήνα Τα καλύτερα ξενοδοχεία στην : Αθήνα
2 Θεσσαλονίκη Τα καλύτερα ξενοδοχεία στην : Θεσσαλονίκη
3 Λαμία Τα καλύτερα ξενοδοχεία στην : Λαμία

Ευχαριστώ πολύ.[/table]

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Ερώτηση σχετική με το UPDATE

Δημοσίευση από charavge » 01 Φεβ 2013 14:50

Υποθέτω κάτι τέτοιο εννοείς:

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

<?php
mysql_connect&#40;"localhost", "root", ""&#41; or die&#40;mysql_error&#40;&#41;&#41;;
mysql_select_db&#40;"test"&#41; or die&#40;mysql_error&#40;&#41;&#41;;

$query = "SELECT * FROM pinakas"; 
$result = mysql_query&#40;$query&#41; or die&#40;mysql_error&#40;&#41;&#41;;

// Αναβάθμισε τις εγγραφές όπου βρεις το ID.
while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;&#123;
	$neosxolio = 'Τα καλύτερα ξενοδοχεία στην&#58; '.$row&#91;'city'&#93;;
	$newid=$row&#91;'id'&#93;;
	mysql_query&#40;"UPDATE pinakas SET sxolio='$neosxolio' WHERE id=$newid"&#41;;
&#125;

echo"done";
?>
Τι γίνεται εδώ:
Στην ουσία, εφόσον έχεις σε κάποιο πεδίο το όνομα της Πόλης (city), με επανάληψη παίρνεις μία-μία τις τιμές του ονόματος και τις προσθέτεις στη φράση σου.
Κατόπιν, κάνεις Update το πεδίο Σχόλιο (sxolio) με το $neosxolio που δημιούργησες.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Ερώτηση σχετική με το UPDATE

Δημοσίευση από dva_dev » 01 Φεβ 2013 15:12

Νομίζω ότι δεν χρειάζεται να κάνει loop, μόνο αυτό φτάνει.

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

$query = "UPDATE mytable SET sxolio = CONCAT&#40;'Τα καλύτερα ξενοδοχεία στην &#58; ', poli&#41;";
mysql_query&#40;$query&#41;;

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Ερώτηση σχετική με το UPDATE

Δημοσίευση από charavge » 01 Φεβ 2013 15:56

dva_dev έγραψε:Νομίζω ότι δεν χρειάζεται να κάνει loop, μόνο αυτό φτάνει.

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

$query = "UPDATE mytable SET sxolio = CONCAT&#40;'Τα καλύτερα ξενοδοχεία στην &#58; ', poli&#41;";
mysql_query&#40;$query&#41;;
Δεν το ήξερα. Ωραίος!

buki74
Δημοσιεύσεις: 2
Εγγραφή: 01 Φεβ 2013 11:25

Ερώτηση σχετική με το UPDATE

Δημοσίευση από buki74 » 01 Φεβ 2013 17:40

Ευχαριστώ πολύ.
Επειδή δεν ξέρω πολλά να πω ότι δεν μου δούλεψε έτσι ( το χρησιμοποίησα στην βάση δεδομένων σε site με paralles panel )

$query = "UPDATE mytable SET sxolio = CONCAT('Τα καλύτερα ξενοδοχεία στην : ', poli)";
mysql_query($query);

Αλλά απλά έτσι

UPDATE mytable SET sxolio = CONCAT('Τα καλύτερα ξενοδοχεία στην : ', poli)

Ευχαριστώ και πάλι.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Ερώτηση σχετική με το UPDATE

Δημοσίευση από alou » 01 Φεβ 2013 18:56

Αυτό που σου είπε ο dva_dev ήταν πως θα το έγραφες σε php για να εκτελεστεί το query, αυτό που γράφεις το τρέχεις πχ στο phpmyadmin.

Το ίδιο πράγμα είναι.

Απάντηση

Επιστροφή στο “Βάσεις Δεδομένων και SQL - γενικά”

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

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