Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]zapytanie mysql do 2 tabel
bartolini
post 26.11.2009, 23:00:09
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.11.2009

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


[php][php]Mam mały problem mianowice.
Mam dwie tabele

1. LOKALE
id_lokale

2.AUKCJE
id_lokalea

Potrzebuje zapytania w mysql które wyświetli z tabeli LOKALE id_lokale oprócz tych które sa w Id_lokalea w tabeli AUKCJE

Jeśli może ktoś pomóc to bede wdzięczny
Go to the top of the page
+Quote Post
maly_swd
post 26.11.2009, 23:53:56
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


  1. SELECT * FROM lokale l WHERE l.id_lokale NOT IN (SELECT a.id_lokalea FROM AUKCJE a)


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
bartolini
post 27.11.2009, 00:54:14
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.11.2009

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


próbowalem w ten sposób i w miejscu (SELECT a.id_lokalea FROM AUKCJE a) niby jest blad dodlem pojedynczy cudzyslow ('SELECT a.id_lokalea FROM AUKCJE a') i bledu nie wyrzuca ale wyswietla wszystkie id_lokale z tabeli Lokale tak jakby nie bral pod uwage tego select-a
Go to the top of the page
+Quote Post
maly_swd
post 27.11.2009, 10:28:08
Post #4





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


jaki blad wyswietla?
  1. SELECT * FROM lokale l WHERE l.id_lokale NOT IN (SELECT a.id_lokalea FROM AUKCJE a)


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
bartolini
post 27.11.2009, 11:08:29
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.11.2009

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


MySQL zwrócił komunikat
#1064 - Something is wrong in your syntax obok 'SELECT a.id_lokalea FROM AUKCJE a) LIMIT 0, 30' w linii 1
Go to the top of the page
+Quote Post
maly_swd
post 27.11.2009, 13:08:38
Post #6





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


pokaz strukture tabeli


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
Go to the top of the page
+Quote Post
bartolini
post 27.11.2009, 14:27:35
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 23.11.2009

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


-- Struktura tabeli dla `aukcje`
--

CREATE TABLE `aukcje` (
`id_aukcje` int(11) NOT NULL auto_increment,
`id_lokalua` int(11) NOT NULL default '0',
`cena` float NOT NULL default '0',
`opis` text NOT NULL,
`foto_link` text NOT NULL,
`foto_link2` text NOT NULL,
`foto_link3` text NOT NULL,
`foto_link4` text NOT NULL,
`foto_link5` text NOT NULL,
PRIMARY KEY (`id_aukcje`)
) TYPE=MyISAM AUTO_INCREMENT=112 ;

-- Struktura tabeli dla `lokale`
--

CREATE TABLE `lokale` (
`id_lokalu` int(11) NOT NULL auto_increment,
`typ` varchar(15) NOT NULL default '',
`ulica` varchar(50) NOT NULL default '',
`nr` varchar(10) NOT NULL default '',
`kod` varchar(6) NOT NULL default '',
`miasto` varchar(30) NOT NULL default '',
`liczba_pokoi` int(2) NOT NULL default '0',
`kuchnia` int(11) NOT NULL default '0',
`lazienka` int(11) NOT NULL default '0',
`piwnica` int(11) NOT NULL default '0',
`garaz` int(11) NOT NULL default '0',
`pow_calk` float NOT NULL default '0',
`liczba_osob_zam` int(2) NOT NULL default '0',
`imie_wlasciciela` varchar(30) NOT NULL default '',
`nazwisko_wlasciciela` varchar(40) NOT NULL default '',
`nr_tel` varchar(9) NOT NULL default '',
`stan_zadluz` float NOT NULL default '0',
PRIMARY KEY (`id_lokalu`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;

wczesniej zrpbilem literówke w id_lokalu i id_lokalua ale w zapytaniu poprawilem i jest to samo
Go to the top of the page
+Quote Post
thek
post 27.11.2009, 16:03:22
Post #8





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Logika zapytania...
Wybierz wszystkie lokale, których id nie znajduje się w aukcjach a lokale te są unikatowe...
  1. SELECT * FROM lokale WHERE id_lokalu NOT IN (SELECT DISTINCT id_lokalua FROM aukcje)


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
maly_swd
post 28.11.2009, 12:33:53
Post #9





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


Zanim zaczniesz zakladac temat, sprawdz czy dane jakie podajesz sa poprawne:
powiedz mi gdzie w twojej tabeli wystepuje "

2.AUKCJE
id_lokalea <- gdzie to masz?


--------------------
śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu..
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: 18.07.2025 - 04:05