ugrás a tartalomhoz

Mező növelése másik mezővel.

Anonymous · 2006. Nov. 1. (Sze), 09.16
Na tehát. VAn 1 mezőm 1 táblában ami a petak. Van benne 1 szám. Van 1 másik táblám, és abban is van 1 mező ami jelen esetben az ar, és ebben is van 1 szám.Azt szeretném elérni, hogy a petak mezőben levő számhoz hozzáadja az ar mezőben levő számot. A kód amivel próbálkoztam:

mysql_query("UPDATE szoveg SET petak=petak+'ar'");
 
1

Hogy kapcsolódik a két tábla

Rici · 2006. Nov. 1. (Sze), 10.49
Mindegyik táblának több sora is lehet. A "petak" mezőt tartalmazó sorhoz mi alapján kapcsolódik a másik táblából egy "ar" mezőt tartalmazó sor?
2

doksiban benne lészen

virág · 2006. Nov. 1. (Sze), 12.40
Le van írva ezen a helyen:

http://dev.mysql.com/doc/refman/5.0/en/update.html

a WHERE-t elhagytad, lehet amiatt nem működött a tiéd.
3

Nem ez a gond

Rici · 2006. Nov. 1. (Sze), 15.58
Szerintem egyáltalán nem erre vonatkozott a kérdés.

A WHERE pedig nem kötelező, mint az általad linkelt oldalon is olvasható.
4

Nem ez a gond

Rici · 2006. Nov. 1. (Sze), 15.59
Szerintem egyáltalán nem erre vonatkozott a kérdés.

A WHERE pedig nem kötelező, mint az általad linkelt oldalon is olvasható.
5

a kérdés homályos picit

virág · 2006. Nov. 1. (Sze), 16.59
A kérdés eléggé homályos.

A MySQL oldalon, amit megadtam linkben minden megtalálható az UPDATE parancsról, ha átnézed két mező összeadására is van példa benne...

A WHERE nem kötelező ezt énis tudom, ez csak egy tanács volt részemről, mivel a kérdező nem nagyon konkretizálta a gondjait, így ennyi jutott eszembe.

Senki nem állította, hogy a WHERE kötelező...

A kérdést még mindig nem értem, de majd a kedves kérdező kibővíti, de szerintem már 100x megoldotta.
6

Ott a megoldás...

Dj Faustus · 2006. Nov. 2. (Cs), 00.18
"Anonymous" ennek a fórumtopicnak 3828-as hozzászólásában is felvetette a kérdést.
Amit szeretne:
Van egy szoveg nevű táblája, amiben van egy petak nevű oszlop.
Ebben az oszlopban levő értékekhez akar hozzáadni egy másik táblából az ar nevű oszlopból értékeket.

Ennek a problémának a megoldásához a MYSQL kézikönyv remek példá(ka)t közöl - például ezt:
You can also perform UPDATE operations covering multiple tables. However, you cannot use ORDER BY or LIMIT with a multiple-table UPDATE. The table_references clause lists the tables involved in the join. Its syntax is described in Section 13.2.7.1, “JOIN Syntax”. Here is an example:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;