chcialam Was zapytac czy moge zrobic nastepujaca rzecz: chcialabym w jednym zapytaniu wstawic dane do 2ch kolumn w tabeli. Relacja miedzy nimi jest taka,
ze dla kazdej wartosci z pola 1, maja byc wstawione wszystkie mozliwe wartosci z pola 2.
czyli cos w stylu:
pole 1, pole 2 1, wartosc 1 1, wartosc 2 1, wartosc 3 2, wartosc 1 2, wartosc 2 2, wartosc 3
Moje zapytanie przedstawia sie mniej wiecej nastepujaco:
INSERT INTO X(field1_id, field2_id) SELECT id, (SELECT id FROM Z) FROM Y WHERE name = 'test'
czyli
SELECT id FROM Y WHERE name = 'test'
zwraca mi wartosci 1 oraz 2, zas
SELECT id FROM Z
zwraca mi wartosc1, wartosc2, wartosc3
oczywiscie mysql krzyczy mi ze: Subquery returns more than 1 row
i ja sie zastanawiam - czy tego nie da sie zrobic? czy moze musze jakos inaczej skonstruowac zapytanie?
pzdr,
misty