Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]przeszukanie stringa z bazy danych
matuty
post 5.03.2021, 19:23:11
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.12.2020

Ostrzeżenie: (0%)
-----


witam głowię sie nad rozwiązaniem danego problemu a mianowicie
mam 4 wiersze w bazie

{"id:1","liczba:1"}
{"id:2","liczba:2,3"}
{"id:3","liczba:3,4"}
{"id:4","liczba:3"}

i potrzebuje zapytanie do bazy, które wyszuka id wiersza który w "liczba" zawiera liczbę 3
id 2 i 3 zawierają po dwa elemety bedace stringiem liczb oddzielonych przecinkiem w tym miejscu pojawia się problem
jak przeszukać tego stringa w poszukiwaniu liczby 3
na zmiennych nie ma żadnego problemu strpos() itp. jednak zeby zwrócić id wierszy które zawierają liczbę 3 mam już problem

select id from liczby where liczba = 3 zwróci tylko id 4 wiadomo jednak id 2 i 3 też zawierają ta liczbę


pomoże ktoś?

Ten post edytował matuty 5.03.2021, 19:32:55
Go to the top of the page
+Quote Post
viking
post 5.03.2021, 20:33:05
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Zacznij od poprawnego typu danych, potem https://dev.mysql.com/doc/refman/8.0/en/jso...-functions.html


--------------------
Go to the top of the page
+Quote Post
matuty
post 5.03.2021, 21:51:11
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.12.2020

Ostrzeżenie: (0%)
-----


Tak napisałem to niby w json zeby estetycznie przedstawić tylko wiersze bazy jak nie znasz odpowiedzi na pytanie to nie wtrącaj prosze swoich 5 groszy

Ten post edytował matuty 5.03.2021, 21:56:16
Go to the top of the page
+Quote Post
viking
post 5.03.2021, 21:56:56
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Tak. Doskonale wiem że to json który jest natywnie obsługiwany przez mysql. Jak Ci się nie chce nawet zajrzeć do linku albo go nie rozumiesz to może się hamuj z takimi odpowiedziami.


--------------------
Go to the top of the page
+Quote Post
matuty
post 5.03.2021, 22:17:19
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.12.2020

Ostrzeżenie: (0%)
-----


Masz rację przepraszam
Go to the top of the page
+Quote Post
LowiczakPL
post 6.03.2021, 09:45:34
Post #6





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


https://dev.mysql.com/doc/refman/8.0/en/reg...ion_regexp-like


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
matuty
post 6.03.2021, 18:43:10
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.12.2020

Ostrzeżenie: (0%)
-----


nie mogę znaleźć przykładów kombinuje i nic z tego nie wychodzi
jesteście w stanie zastosować to do podanego przykładu z liczbami?

  1.  
  2. $q = "SELECT * FROM `liczby` WHERE REGEXP_LIKE(`liczba`,'3')";
  3.  
  4. $q = "SELECT * FROM `liczby` WHERE JSON_EXTRACT(`liczba`,'3','$')";
  5.  
  6.  
  7.  
  8. $m = mysqli_query($con,$q);
  9.  
  10. while($row = mysqli_fetch_assoc($m)){
  11. $tab[] = $row;
  12. }
  13.  
  14. echo json_encode($tab);
  15.  


moje marne wypociny oba false

to działa

$q = "SELECT * FROM `liczby` WHERE `liczba` RLIKE '3+'";

Ten post edytował matuty 6.03.2021, 18:04:05
Go to the top of the page
+Quote Post
viking
post 6.03.2021, 19:29:33
Post #8





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Wiesz, jest mała różnica czy twój kod to niby json bo wymyśliłeś sobie taką dziwaczną formę przedstawienia problemu, czy faktycznie json.
https://www.db-fiddle.com/f/xtZZs1QsDUUtkp9UneqWAe/0


--------------------
Go to the top of the page
+Quote Post
matuty
post 7.03.2021, 13:14:21
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 2.12.2020

Ostrzeżenie: (0%)
-----


nie mam danych w tabeli zapisanych jako json tylko rozkład tabeli przedstawiłem w json
dane w tabeli to normalny string
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 14:32