Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL][MySQL][PHP]JOIN SQL, 2 zapytania w jednym
prostowniczek2
post 22.02.2023, 18:45:00
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.02.2023

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


Witam. Mam problem tatki, że potrzebuje pobrac wyniki z dwoch tabelek na raz.
  1. $select_query = "SELECT * FROM przedmioty_sklep WHERE id=".$userid;

w tym zapytaniu potrzebuje, żeby pobierał rekordy tez z
  1. $select_query = "SELECT * FROM przedmioty_uzytkownik WHERE id=".$userid;

Jeśli zrobię 2 osobne zapytania, to zawsze nadpisuje mi ostatnie zapytanie. próbowałem łączyć przez UNION , JOIN ale to nie działa.

Ten post edytował prostowniczek2 22.02.2023, 20:24:14
Go to the top of the page
+Quote Post
trueblue
post 22.02.2023, 19:19:56
Post #2





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

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


A możesz wyjasnić dlaczego chcesz dwukrotnie pobrać dane tym samym zapytaniem?
Pomyłka czy może $userid2 jest za każdym razem inne? Jeśli inne to wystarczy zmienić warunek na:
  1. WHERE id=xxx OR id=yyy

lub
  1. WHERE id IN(xxx,yyy)



--------------------
Go to the top of the page
+Quote Post
prostowniczek2
post 22.02.2023, 20:16:38
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.02.2023

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


Pobieram z obrazu statystki przedmiotu tooltip.
Wszędzie gdzie wyświetlę swoje przedmioty to działa, ale gdy np w sklepie z przedmiotami chce wyświetlać statystyki itemow moje, i obok w tabeli itemy danego npc.
Lecz zapytanie mam z tabeli przedmioty_uzytkownik, a przedmioty npc sa w przedmioty_sklep.
https://zapodaj.net/dd99afd3d6854.png.html
https://zapodaj.net/e6e6c630bdccf.png.html

W poprzednim poscie wdarl sie blad:
2 zapytania ktore chce polaczyc w jedno:

  1. $select_query = "SELECT * FROM przedmioty_uzytkownik WHERE id=".$userid;

  1. $select_query = "SELECT * FROM przedmioty_sklep WHERE id=".$userid;


W takie cos:

  1. $select_query = "SELECT * FROM przedmioty_uzytkownik WHERE id=".$userid." INTERSECT SELECT * FROM przedmioty_sklep WHERE id=".$userid."



$userid jest przekazywane przez ajax zawsze jako ta zmienna. Teraz potrzebuje wybrac z 2 baz danych rekordy.

Ten post edytował prostowniczek2 22.02.2023, 20:25:20
Go to the top of the page
+Quote Post
viking
post 22.02.2023, 20:42:07
Post #4





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

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


Select... union select... liczba kolumn musi się zgadzać w obu tabelach


--------------------
Go to the top of the page
+Quote Post
prostowniczek2
post 22.02.2023, 21:09:11
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.02.2023

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


  1. $select_query = "SELECT * FROM przedmioty_uzytkownik UNION SELECT * FROM przedmioty_sklep WHERE id=".$userid."";


ze tak ? niestety nie dziala

https://zapodaj.net/7bf033ba0750e.png.html

  1. $select_query = "SELECT * FROM przedmioty_sklep WHERE id=".$userid." UNION SELECT * FROM przedmioty_uzytkownik WHERE id=".$userid."";


tak dziala, dzieki

Ten post edytował prostowniczek2 22.02.2023, 21:03:01
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: 27.04.2024 - 15:10