Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] - pomoc w zaawansowanym wyszukiwaniu
Forum PHP.pl > Forum > Przedszkole
Dahid
Witam wszystkich. Jestem nowy tutaj i mam pytanie. Dla mnie dosyć skomplikowane dla was pewnie to bajka ; ) Mam nadzieje ze poświęcicie mi chwilkę.

W kolumnie posiadam takie dane:

Korki Argentyny
+27.3
Gra ofensywna

Spodenki Polski
+37.2
Rozgrywanie

Getry Argentyny
+37.3
Kondycja

Koszulka Colchoneros
+38
Kondycja

Chciałbym żeby tylko pokazało mi poszczególne kolumny w których znajduje sie np "Getry Argentyny kondycja" jak pominąć "+37.3" żeby pokazało mi "Getry Argentyny Kondycja" bez +37.3

SELECT * FROM `dane` WHERE `items` LIKE '%Getry Argentyny%' - niestety '%Getry Argentyny%' wyszukuje zbyt Wiele ;/ Poniewaz znajduje tez np Getry Argentynu Rozgrywanie, skutecznosc itp ;/
Czy jest to mozliwe ? Jak zastąpić +37.3 i dodać Kondycje ?

Pyton_000
Rozbić to na kilka kolumn i wtedy szukać
Dahid
Ok zrobiłem tak jak kazałes smile.gif

A mam pytanie... chce wyszukać i


SELECT * FROM `fm_dane` WHERE `status` = 2 AND `items` LIKE '%kosz%'



co mam wpiać jezeli chc zeby status = ( puste pole) nic nie ma...
viking
WHERE status IS NULL
Dahid
Screen

Niestety nie działa tak jak mówisz...


Co prawda podałem inny przykład... być moze zle... chodziło o Coś takiego

status =2 items2 in null ? Zostawiać cos czy tylko is null ?

Pyton_000
(`status` = is NULL OR `status` = '' ) AND `items` LIKE '%kosz%'

podałem tak bo nie wiadomo co oznacza "pusty" w twoim wykonaniu.
Dahid
tak tez nie wyszukuje...



Screen


Chodzi mi o to jak wyszukać items2 gdzie znajduje ( puste pole jak na screenie)
viking
Akurat na screenie status jest 1 dla pustego items. Poczytaj trochę dokumentacji https://dev.mysql.com/doc/refman/8.0/en/select.html
Dahid
Zle zadałem pytanie na początku dlatego wysłałem screena ;/


Chodzi mi o to jak wyszukać wszystkie linijki gdzie items2 = ( jest puste, nie ma zadnej wartości)

https://prnt.sc/ns0msp
viking
Zależy co rozumiesz przez puste? Czy to pusty string czy null i dostałeś odpowiedź.
WHERE items2 IS NULL or items2 = ''
Dahid
Po wyszukaniu WHERE items2 IS NULL
dostałem taki komunikat

MySQL zwrócił pusty wynik (zero wierszy). (Wykonanie zapytania trwało 0.0034 sekund(y).)

po wpisaniu items2 = ''

dostałem to samo

MySQL zwrócił pusty wynik (zero wierszy). (Wykonanie zapytania trwało 0.0034 sekund(y).)


Za bardzo nie wiem o co chodzi ;/
viking
Pewnie to jest jakikolwiek biały znak typu spacja, enter, oba na raz. Sprawdź długość tego pola albo zrób eksport i pokaż wygenerowane zapytanie insert.
Pyton_000
TRIM(item2) = ''
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.