fifi770
3.12.2011, 14:12:56
Witam
Jak powinno wyglądać takie zapytanie aby pobrać rekordy z tabeli_2 gdzie ID są przechowywane w kolumnie dane w tabeli_1
np
Tabela_1
id - dane
1 - 1,3,4,6
2 - 2,5,7
Tabela_2
id - tresc
1. cos
2 cos 2
...
acztery
3.12.2011, 14:21:34
fifi770
3.12.2011, 14:28:40
Niestety nie ma tam takiego aby w jednej kolumnie było kilka danych z których pobierane są rekordy
(jeszcze z przecinkami)
acztery
3.12.2011, 15:10:51
to tamto + LIKE
fifi770
3.12.2011, 16:18:34
Nie wiem nie znalazłem tam dokładnie tego co szukałem
Wiem że mogę LIKE %Iid% , jednak tak to musiałbym kilkanaście zapytań robić,, czyli w php pobrac kolumne gdzie mam wypisane ID, rozłozyc je na tablice , i kazde zapytaniem pobrac. Bo chyba sensu nie ma takie cos
Chodzi mi o coś optymalnego
optymalnie to sobie sam zrób przecinki zamiast angażować do tego bazę danych. Poza tym zawsze będzie Ci się łatwiej operowało na danych jak będziesz miał je osobno.
toaspzoo
9.12.2011, 17:13:42
SELECT * FROM tabela1 WHERE name IN(SELECT * FROM tabela 2 WHERE imie = 'marcin')
Wybierze wszystkie rekordy z tabeli1 gdzie `name` = array(wyniki z zapytania IN)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.