Parašė Jaunelis· 2012 Vas. 5 11:02:47
#1
Sveiki, kadangi radau internete tokią užklausėlę, o iš pažystamų niekas nepadėjo iki galo jos įgyvendinti tai dabar prašau Jūsų daugumos (ką retai išvysite čia) pagalbos:
INSERT
INTO photos(
tagai
)
SELECT tag_tags
FROM tags
WHERE tag_name = photo_id
MySQL atsakymas:
#1054 - Unknown column 'photo_id' in 'where clause'
Kaip matot neskaito PHOTO_ID :) kaip man padaryt su tais LEFT JOIN ar kaip ten kad skaitytu iš photos lentelės PHOTO_ID ? :) tik tiek tereikia bet nesigauna.
P.S. kaip iš temos pavadinimo supratot noriu iš vienos db lentelės laukelio
tag_tags perkelti į kitą db lentelę
tagai
Parašė Creatium· 2012 Vas. 5 12:02:18
#2
Neesu tikras, bet bandom:
INSERT
INTO photos(
tagai
)
SELECT t.tag_tags
FROM tags t
INNER JOIN photos p
WHERE t.tag_name = p.photo_id
Nežinau kaip su viršutine INSERT INTO dalimi, ar ten reik pridėt tuos p. ar ne. Gal nereik. Bandyk taip, jeigu neišeis, tada pridėk prie photos "p." = INSERT INTO p.photos(tagai)....