Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Modyfikacja zapytania MySQL
krzesik
post 9.04.2020, 08:39:03
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


Witam,

mam przykładowe zapytanie:
  1. SELECT imie, nazwisko, email FROM users WHERE email LIKE '%wp.pl'

czy mogę "sztucznie dokleić statyczny rekord?
np tak? no tak, tak nie mogę bo wali błędami, ale w podobny sposób?

  1. SELECT imie, nazwisko, email FROM users WHERE email LIKE '%wp.pl'
  2. UNION ALL
  3. 'Kamil', 'Kowalski', 'email@email.eu'

Go to the top of the page
+Quote Post
trueblue
post 9.04.2020, 08:48:46
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

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


Możesz w podobny. UNION łączy dwa zapytania, więc to drugie musi mieć składnię SELECT.

Potrzebujesz ten rekord już na poziomie zapytania? Bo jeśli nie, to możesz go dodać do pobranego wyniku.


--------------------
Go to the top of the page
+Quote Post
krzesik
post 9.04.2020, 09:25:26
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


Tak na poziomie zapytania, wynik leci później w Jsonie, więc tak chyba będzie prościej
Go to the top of the page
+Quote Post
nospor
post 9.04.2020, 09:28:53
Post #4





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Cytat
, wynik leci później w Jsonie
Ale co, twoje baza sle wynik bezposrednio do JSON? A moze jednak np. w php wpierw pobierasz dane z bazy a dopiero potem slesz w php ten json? Jesli tak to przeciez bez problemu mozesz to dodac na tym wlasnie etapie w php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 9.04.2020, 09:32:55
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


o ile łatwiejsze wydawało mi się dodanie do zapytania to już do Jsona jak to wkomponować?

Jsona mam tak:
  1. ...................
  2. while($k = mysql_fetch_assoc($Kom))
  3. $Kom_1[] = $k;
  4.  
  5. if(!empty($Kom_1))
  6. {
  7. print(json_encode(array(
  8. 'status' =>'OK',
  9. 'tab' =>$Kom_1)));
  10. }
  11. .....................
Go to the top of the page
+Quote Post
viking
post 9.04.2020, 09:45:57
Post #6





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

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


Daj po prostu UNION ALL SELECT... i masz problem z głowy.


--------------------
Go to the top of the page
+Quote Post
nospor
post 9.04.2020, 09:50:19
Post #7





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




  1. while($k = mysql_fetch_assoc($Kom)) {
  2. $Kom_1[] = $k;
  3. }
  4.  
  5. $Kom_1[] = ['Kamil', 'Kowalski', 'email@email.eu']; // ot cala filozofia


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 9.04.2020, 10:23:44
Post #8





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


Cytat(viking @ 9.04.2020, 10:45:57 ) *
Daj po prostu UNION ALL SELECT... i masz problem z głowy.

ale w zapytaniu powinien być również FROM ?

Cytat(nospor @ 9.04.2020, 10:50:19 ) *
  1. while($k = mysql_fetch_assoc($Kom)) {
  2. $Kom_1[] = $k;
  3. }
  4.  
  5. $Kom_1[] = ['Kamil', 'Kowalski', 'email@email.eu']; // ot cala filozofia

moja standardowa zwrotka to:
{"status":"OK","tab":[{"imie":"Adam","nazwisko":"Kowalski","email":"adam@wp.pl"},{"imie":"Jan","nazwisko":"Malinowski","email":"jan@wp.pl"}]}

teraz mam tak:
{"status":"OK","tab":[{"imie":"Adam","nazwisko":"Kowalski","email":"adam@wp.pl"},{"imie":"Jan","nazwisko":"Malinowski","email":"jan@wp.pl"},["Waldemar","Kwiatek","waldek@op.pl"]]}
Go to the top of the page
+Quote Post
nospor
post 9.04.2020, 10:27:38
Post #9





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Oj no to dodaj ten nazwy jeszcze

  1. $Kom_1[] = ['imie' => 'Kamil', 'nazwisko' => 'Kowalski', 'email' => 'email@email.eu'];

Toz to podstawy operacji na tablicach. Trzeba by w koncu troche je poznac.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 9.04.2020, 12:31:00
Post #10





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

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


Cytat(krzesik @ 9.04.2020, 11:23:44 ) *
ale w zapytaniu powinien być również FROM ?

Jak bardzo chcesz możesz dać sobie FROM dual. Nie, nie jest potrzebne.


--------------------
Go to the top of the page
+Quote Post
krzesik
post 9.04.2020, 13:27:28
Post #11





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


Już widać światełko w tunelu, ale jeszcze nie jest dobrze, mam tak:

{"status":"OK","tab":[{"imie":"Adam","nazwisko":"Kowalski","email":"adam@wp.pl"},{"imie":"Jan","nazwisko":"Malinowski","email":"jan@wp.pl"},"{\"imie\":\"Waldemar\",\"nazwisko\":\"Kwiatek\",\"email\":\"waldek@op.pl\"}"]}

całość tego "dodatkowego" rekordu pobieram z zewnętrznego stringa np:

$Text = "{"imie":"Waldemar","nazwisko":"Kwiateki","email":"waldek@op.pl"}";
Go to the top of the page
+Quote Post
nospor
post 9.04.2020, 13:36:48
Post #12





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




No nie, nie mozesz wkladac tekstu i myslec ze zamieni sie radosnie sam w tablice...
Skad nagle ci sie ten tekst wzial? Wczesniej nie wspominales nic o nim

Skoro ten tekst to ewidentnie JSON to zrob json_decode z parametrem TRUE i bedziesz mial z tego tablice, ktora dodasz do swojej glownej tablicy i juz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
krzesik
post 9.04.2020, 13:37:48
Post #13





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 25.08.2012

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


OK, decode załatwiło temat
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: 16.04.2024 - 11:42