Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak połączyć select z show column
Forum PHP.pl > Forum > Bazy danych > MySQL
m72
Witam, nie wiem jak połączyć select z show column.
Chodzi o to żeby wynikiem selecta były tylko te wiersze z TABELI_P które się nazywają tak jak kolumny w TABELI_T.
Czyli trzeba rozbudować takie zapytanie
  1. SELECT * FROM TABELA_P WHERE kol1 IN ( 'p1','p3','p4')


żeby to co jest w nawiasie zastąpić czymś w co wylistuje nazwy kolumn zaczynające się na 'P' z TABELI_T(wiem że nie ma teraz takich w tej tabeli)
  1. SHOW COLUMNS FROM TABELA_2 LIKE'p%'




Czyli wynikiem powinno być:

p1 a 1
p3 c 3
p4 d 4

Jak to zrobić ?
Pyton_000
SELECT COLUMN_NAME FROM `COLUMNS` WHERE `TABLE_SCHEMA` = 'DB_NAME' AND `TABLE_NAME` = 'TABELA_2 ' AND `COLUMN_NAME` LIKE 'p%';

Dalej sobie powinieneś poradzić
mmmmmmm
Masz skopaną strukturę bazy. (tak mi się wydaje). Zmień to jak najszybciej...
m72
A nie da się jakoś bez zapytania do TABLE_SCHEMA ?
Musi być na to jakiś sposób, przecież SHOW COLUMNS działa tylko trzeba odsiać niepotrzebne pola i zostawić tylko "Field"

Nie nie da się ukryć że projekt bazy jest do bani ale stronka mi już od lat działa na tej bazie więc nie chcę zmieniać jej struktury.
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.