Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ PHP _ Pobieanie kilku danych z jednej tabeli do jednej komórki

Napisany przez: marcinVGRdsn 5.08.2019, 10:52:09

Witam,

Mam tabelę w bazie o nazwaie przagl o polach: id, ckk, nr_fabryczny, data_przegl, adres. W tej tabeli ckk jest wartością wspólną dla niektórych wartości pozostałych pól.

Wykonując zapytanie

  1. SELECT * FROM przeagl WHERE ckk='121'
otrzymuję wynik - wyświetla wszystkie rekordy które są wspólne dla ckk - 121. Potrzebuję jednak aby dane wyświetlone były w postaci wiersza:



W kolumnie nr_fabryczny są wszystkie urządzenia przypisane do ckk

Napisany przez: Tomplus 5.08.2019, 16:09:36


Spróbuj użyć funkcji GROUP_CONCAT() w mySQL.

  1. SELECT ckk, GROUP_CONCAT(nr_fabryczny), data_przegladu, adres FROM przeglad WHERE ckk = 121 GROUP BY ckk;

Napisany przez: marcinVGRdsn 7.08.2019, 09:26:32

Dziękuję bardzo. Na to nie wpadłem.
Mam jednak jeszcze pytanie jak ponumerować wyniki w polu nr_fabryczny - chodzi mi o to, żeby każdy w tej komórce miał kolejną liczbę porządkową tak jak na zdjęciu na początku posta

Napisany przez: Tomplus 7.08.2019, 10:20:25

Spróbuj użyć ORDER BY nr_fabryczny ale nie obiecuję że zadziała.

Napisany przez: tomhart 22.08.2019, 11:22:09

każdy w tej komórce miał kolejną liczbę porządkową.
https://spanishdictionary.cc/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)